<SEC-DOCUMENT>0000910638-22-000039.txt : 20220809
<SEC-HEADER>0000910638-22-000039.hdr.sgml : 20220809
<ACCEPTANCE-DATETIME>20220809082109
ACCESSION NUMBER:		0000910638-22-000039
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		91
CONFORMED PERIOD OF REPORT:	20220630
FILED AS OF DATE:		20220809
DATE AS OF CHANGE:		20220809

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			3D SYSTEMS CORP
		CENTRAL INDEX KEY:			0000910638
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		IRS NUMBER:				954431352
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-34220
		FILM NUMBER:		221146531

	BUSINESS ADDRESS:	
		STREET 1:		333 THREE D SYSTEMS CIRCLE
		CITY:			ROCK HILL
		STATE:			SC
		ZIP:			29730
		BUSINESS PHONE:		8033263900

	MAIL ADDRESS:	
		STREET 1:		333 THREE D SYSTEMS CIRCLE
		CITY:			ROCK HILL
		STATE:			SC
		ZIP:			29730

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	3 D SYSTEMS CORP
		DATE OF NAME CHANGE:	19930816
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>ddd-20220630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:2a57f7cb-5777-473c-a247-8c748c8290eb,g:d3395886-3761-468a-96f9-5aa2e249fd05,d:a08541b043fb4a22833aed48c44afe06--><html xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:stpr="http://xbrl.sec.gov/stpr/2022" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ddd="http://www.3dsystems.com/20220630" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ddd-20220630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF8zLTEtMS0xLTc1NDAw_f60f4479-7f24-492a-951c-87409f675238">0000910638</ix:nonNumeric><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF81LTEtMS0xLTc1NDAw_bdc9bf34-4cf4-436f-b75e-7fdb381c09d0">false</ix:nonNumeric><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF83LTEtMS0xLTc1NDAw_fb0626e3-304b-4857-ab88-4528ba81ea5e">Q2</ix:nonNumeric><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF85LTEtMS0xLTc1NDAw_9ddae96e-978c-4b0c-bfe2-105ae6a097e0">2022</ix:nonNumeric><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF8xMS0xLTEtMS03NTQwMA_c117b0dc-db12-4d1e-9d8f-f8543974ffaf">December 31</ix:nonNumeric><ix:nonNumeric contextRef="i1a4879852a854c34b73e3106d60c6a89_I20220630" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80OS9mcmFnOmFkNjk5NjliZmU3YTRmZjRhZWE5NTJiZGIzNjRiMmYwL3RleHRyZWdpb246YWQ2OTk2OWJmZTdhNGZmNGFlYTk1MmJkYjM2NGIyZjBfMzY_aa645e79-7cad-4355-b6c9-0fcba4dedf40">6</ix:nonNumeric><ix:nonNumeric contextRef="id132ab9f157b44798eddaaa181462913_D20220101-20220630" name="ddd:LesseeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTI2_1f7daeb1-989c-42ba-b95c-7fa6b56b2968">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="ddd:LesseeRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjY3_2eab211b-dbae-4130-b35c-40887e496f55">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_2fd92d10-2c47-49ad-b051-9e6d49af61a3">http://www.3dsystems.com/20220630#RightOfUseAsset</ix:nonNumeric><ix:nonNumeric contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_e2184c21-cf30-4359-bfaf-b601115ea657">http://www.3dsystems.com/20220630#RightOfUseAsset</ix:nonNumeric><ix:nonNumeric contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_70435305-6826-46e2-afcc-2c13206426b6">http://www.3dsystems.com/20220630#LeaseLiabilityCurrent</ix:nonNumeric><ix:nonNumeric contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_7346e0c2-2a0e-4bc9-98d8-2c5208f0c1df">http://www.3dsystems.com/20220630#LeaseLiabilityCurrent</ix:nonNumeric><ix:nonNumeric contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_246ff9d0-c32d-4814-86c1-4b05a9371302">http://www.3dsystems.com/20220630#LeaseLiabilityNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_fcc168ca-b946-41d5-b6d0-78d26a247929">http://www.3dsystems.com/20220630#LeaseLiabilityNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_86154967-4afb-49fc-ae0f-ef188709fcfe">http://www.3dsystems.com/20220630#RightOfUseAsset</ix:nonNumeric><ix:nonNumeric contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" name="us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_c0b8181a-5729-4b9a-946a-919b42f3db0e">http://www.3dsystems.com/20220630#RightOfUseAsset</ix:nonNumeric><ix:nonNumeric contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_657b49a2-4198-4afb-8526-6f538802c448">http://www.3dsystems.com/20220630#LeaseLiabilityCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" name="us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_74414403-f88c-440e-a932-a613e9bea418">http://www.3dsystems.com/20220630#LeaseLiabilityCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_d041bdc3-2f43-417b-9475-c2388ad27248">http://www.3dsystems.com/20220630#LeaseLiabilityNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" name="us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_fde4470f-0adc-4330-a42f-9bdc674a68ed">http://www.3dsystems.com/20220630#LeaseLiabilityNoncurrent</ix:nonNumeric><ix:nonFraction unitRef="number" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="7" name="us-gaap:DebtInstrumentConvertibleConversionRatio1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83MC9mcmFnOmExNTQ4NmQzMWYxYTRlYTU4ZjU0MTIzNDI3ZjFhYjUwL3RleHRyZWdpb246YTE1NDg2ZDMxZjFhNGVhNThmNTQxMjM0MjdmMWFiNTBfNDU_9b78bf3c-1879-4bff-aafa-be5cfdbf9652">0.0278364</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ddd-20220630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7570b49f1ddc49f29dc37a860656199d_I20220804"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-08-04</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="iad73a133b73d46bb8a8ff17845183813_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9e8fdbb6e08494cb723703d3541a023_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ac502a0ded24ddf92fc4485fba56c5b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8dba79d1ef4432f9f735f58e02ed7ce_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3576117b45f7434fbf19d582515a4f5b_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e283c28f58e4bcb9386ba0599ad4afa_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bd7ee5cefdc4e62a143d6876d5625c2_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fd1b462cf83499d96231c164793cdf7_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2e493e58e7a4979a0413ce1912eb0cb_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48f1814d17a547b3a1d64972b80696e2_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9256f2365424c6eb97c862cfdeb8e96_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21435353f0434ead9195ac0e445d764d_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2aff7108ee5a435f885486f1986527fa_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c82d265e3874afa8bb84656cd2a4d20_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8ff0ae5fe9f4683ab581fe8a573abde_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62f2ab23a6b8446d9a0776ccaad73742_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d92a80c2edf49dabe1f35c2725f91df_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56983dc135b24c078ad99d6c3485c542_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44935ab4acae4682afa0dd74679bd921_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ea503dc7eef417e80204bc46485f1f7_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23089cdccf0d4536aed89f24b44a4765_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i092f870b61d849cfb45d96a6474b0913_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe8473bff7a44379816cdd0aa7e1061e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6755337b0df1492393135e0a9d85d3e4_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08d29e476b4240ed9637808a66e9c889_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac294fea3f024a9aa6d887e245316a0f_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9de0d2cf15f54e878d934a886c612afc_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9364c49b4dd4146a93279f16e7284ed_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86ce3830ae404fa3883ae13e8276179e_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5029eebe2f78496a81e36e6d958cc2ac_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i593400b6c8244502aef104da91a33a4a_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i25d9b144ec084d869bab9e7336ca5f51_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b4f27cbe7214d7c8382b14ebd7f889a_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id232866233b04f05ae0f28701846d467_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78d28228fc98480792585783d051a4e0_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6557db88b038479fbfc3b0978e2fc2c4_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a9173a1097842d18c21340311c39015_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0d8cf88d80d45d6957e0cae955d8878_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e3652134edc4fcc89ac2a6a5e113026_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifff4d75f56494616aaeeea6b3a96c046_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic05b4a2a415747ee86c8f8e661938cbb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1af85264dcf84bc0bb788ccb951840af_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36224bfaee6141b59cd0c219663b7679_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a0b05df0eb34db6be846a27c001a9a8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id354395f12d340dd90acf43f2bd50b20_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i380094f435ea4978ba2672e01b3cc0d9_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i740bddd766f34e74ad648262fc181369_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e29cd1660494f8782b8f3dcfcbb02c4_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ec4b35be5414c6abb88644837980536_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i491e39bd256a46b698c9fe5f7fd80649_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2684dd3387c540d1a6b0f058d6e8494d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1c6cf81ca6043eeae9b324cd571f90b_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iea602eb8581b4b819b6dde92223984c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a4b809d76bc40a59c1bbdf8f9cb6901_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifa706f0163d54cab821f1f97723a1271_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d34146ee54040bb886946820d9bd12f_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37cc7b4560514fb08f068b983cd1cc81_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>ddd:segment</xbrli:measure></xbrli:unit><xbrli:context id="i47fa665bf6f74b75889165a2ea916a7a_D20201231-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-12-31</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i418350462c294d61b722eb95a3fa5404_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ie574dadc165b4f0a9b2bf90caa9078a4_D20210901-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:OnDemandManufacturingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-09-01</xbrli:startDate><xbrli:endDate>2021-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id35836cfec2447e5ada5f46b2273ebbe_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:OnDemandManufacturingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:SimbionixUSACorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-08-24</xbrli:startDate><xbrli:endDate>2021-08-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbaec9c356c54718a1ddf6d6636f2b10_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:SimbionixUSACorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib42a40b266d4484789cfcc22ca3340c9_D20210101-20210101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:GIBBSCamCimatronMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if59f0c038bbc42d6a2ebc19a5448a876_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:GIBBSCamCimatronMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0ac04972567434fa0a423e08e0fdf1d_I20220401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i581d10bcc34548d29dadb7f1df8fe39e_I20220401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:ProductTechnologyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49ff3a23da8d4dd98ff12350c44e754e_I20220401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26af92f69f9841fc8f38391376f9a1df_I20220401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:TitanAdditiveLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b999c75976b4d94959d0a6c3626a4e0_D20220401-20220401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:TitanAdditiveLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i62a6f8b1ba544e8ebfd345f5d60fcb95_I20220401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:TitanAdditiveLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:ProductTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a2146fb25a3475c98bd6fa377cee54e_I20220401"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:TitanAdditiveLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf5190e4af444a9a8f3ad996f8659cef_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ddd:ArabianIndustrialInvestmentsCompanyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5451adf92c224dee943d8fa3d5abac70_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ddd:EntachIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic630a10b4f9545b08b63c97f81d0a10f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ddd:EntachIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:OqtonIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic540f8a886194137b482acd30cf367d9_D20211101-20211101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:OqtonIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-01</xbrli:startDate><xbrli:endDate>2021-11-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib55f5e0e3d584757b0c20755ba835046_I20211101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:OqtonIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:ProductTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22a532d3dd3049f188dabf0560b385d7_I20211101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:OqtonIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-01</xbrli:startDate><xbrli:endDate>2021-12-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="milestone"><xbrli:measure>ddd:milestone</xbrli:measure></xbrli:unit><xbrli:context id="ie237411260d24643970082f8ea0b8104_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8fbf08036ba40ae9509bf6c68f83263_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i186dafb043a144c881a126b8c72502ad_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id57d098b18474d5eb23969f36eec7517_I20211201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cefd246c13348f199a29ceaadd6bd88_I20211201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3025df1d188146c8bb09e8a8d262c523_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if77c93bfe6db42cba93da98a0f081968_I20150402"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2015-04-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i997eea90a4fa4235a05b62c2e8f95172_I20170719"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2017-07-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a19d9fd4c644cffa340a07c2b0fee36_D20170719-20170719"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2017-07-19</xbrli:startDate><xbrli:endDate>2017-07-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e96ee2c8cfc463193c2754eef7cb7de_I20190121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i770f2767dbe44c80bdbe2556d1aa6f6c_D20190121-20190121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-21</xbrli:startDate><xbrli:endDate>2019-01-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2f1e330c4d344a5a515077e6b146de2_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie4654ea4e05343e1b5b2e1f00d22c075_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic461a96372004216af579e8d0233e69a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a4879852a854c34b73e3106d60c6a89_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"><us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain></xbrldi:typedMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4939d98ad3f34366a37d103881182ad5_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba15cfd1a15d4e07a37f0c49726a6576_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dd3885d0ce9454294756dc0521a2b3a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11af1a8e3aeb405f8575688b97a6acbb_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1bb4b3104d9432b82ccda7add4368ea_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4dfba1f3666d4b2fb19aac2ea7480d5d_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb6b01468b5e431f98a68bf2f3d01c1a_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic69d926c706a4c2fb468d445544343ae_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a3006d2b0a74da6b140ba7521323161_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a62c46f7a3c426c9b3f64b53c6b58cd_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d850696ba6d43d29b7c5fa370023924_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i790e3be2979f421a9e9df44e02ec340f_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97841bd3593d409d8937b78daac0fb4a_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58520ebd2a814509b01516377f2b3ad9_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ica9f0b3b03ac4b30ad7c868cf280dfd2_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ddd:CorporateAndReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia45be070e41040d280d7ea5d5f8c6202_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ddd:CorporateAndReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9199b17100b241f8803a8cc2928ea08c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb0f01d2a4a34b4e9a608632569cb269_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib9136ba2591e425690a4462003848dc9_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i109b63af0576431b8a682357da36961e_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5a9d937990e451ab33d38c0f8bd789e_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8aad354f1c7e4b00b92e7bfe27eb0bed_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5a54e0dc0dbe49918f3321cb8f9c5ea7_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b643294eab34ada9d16c8736b5e7ba0_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89092e11429d47c0b0b52b8269d36d6c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ddd:CorporateAndReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffeb1eb9c56c428ebf22e8c34115d694_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ddd:CorporateAndReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2fec8f1bb4ff46aaab41667c131246b6_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if443a854f1c14b76835362d8c84619f0_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ec534a0d08147338e7f5f04ee36fe7a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i919b8f28959c4c02aaaced52ff83b8cc_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id132ab9f157b44798eddaaa181462913_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia24b3c3c4f2a450a92b66a680cf55068_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15b5b295d0cd4b268109891b989de89f_I20210225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5a540430d218489389b2e7418b8f7cdc_I20210225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:context id="ibf1a30964ff745ebb061c96bd80cb715_I20210225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c73d14fcadb4fa4a06f5cd3a5a56f08_I20210225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-02-25</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4dbe77e96c0e43608aa2684ffefcb5fb_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1688430c845047c394f2548a25dc210f_D20200101-20200630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic882d9533916455cb765234b30319b86_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">ddd:SupplyAndOfftakeAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0df85f6d3acf4657bc6e76dc134ff359_D20220701-20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">us-gaap:CapitalAdditionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i992f42616f8c48a29b9e8c16c551f287_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8674997f64fc4d36840e3ad5f36beabb_D20220701-20220731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib73ea60e78d944b4872662f647994272_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic8848d6eb885497abd4e4e9a02b72194_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96fb995e4bf8417a882f34c0af199bc6_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id80f435482e44ccbbc39c7d170123c2d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie072f848f7fd4726b5fe874b464265e5_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id43f7503e7a544d4bfb3dd132241f0d0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb4d7f8f976b45ed972142a4db3f8626_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icde693aec0714a9d9d47840e43825ea3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28ca3d32dc9f474bb140fef38c8bd01a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb33e8130b6a44ce8ba52cabd590270f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:AcquiredTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i10b88e324fe943ec927f5e2cb9918349_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:AcquiredTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d57eadbf4434dcdb84ed4d919fca39c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:AcquiredTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6955378af5cf4a87ae2aeab900d76217_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib0643e3b6ce3422bb246d39209986e75_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a132c5533994a398794b16dac04968d_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4eadf8c7a0654c4c84abffa84c6a6e7d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie418d146a52b470c8b1d771f280338bf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie26614bc3bf24970a92c07dabbe4612b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia586218f5a41413eb64cefcf911b4c8a_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeSecretsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99bd024b7a424288a0fb220c3b61767e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeSecretsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic032ab5e1ecf493f8c365f03ebbee5be_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeSecretsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dbe26494f0643d9a8790b8cfeaf4e16_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1cc3a35bb2754939bf4f7bb46ceff600_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52544ab42e5148e799678d0cd69eaafa_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i650c6f439fe94a6a93546c3c17e84c39_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9f9f4d7a37c422789b95b317baad5b2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if025f8e2cfdf4bcb89d7225adc0e6748_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb00c3e7be8945259e61dfff188bc32a_I20211116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-16</xbrli:startDate><xbrli:endDate>2021-11-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2252494361f741ff9ed88ba9c4cd2f00_I20211116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-11-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="day"><xbrli:measure>ddd:day</xbrli:measure></xbrli:unit><xbrli:context id="i9fd8958ef9b74ab29ae6a00300e211bf_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34e646c5e5574113bc471dde6d8e4c9c_D20220701-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifc2332164de74176954301b75834fd16_D20230101-20231231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0787364233b410a92ff4021ef541330_D20240101-20241231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9bc1d1f38aa644cebc88317e21e96df8_D20250101-20251231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ae7f15db1d14433ad44c3a9f5d2d576_D20260101-20261231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2026-01-01</xbrli:startDate><xbrli:endDate>2026-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99c8ef39794045a3b15e072d84a79352_D20190227-20190227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-02-27</xbrli:startDate><xbrli:endDate>2019-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i82a593780baa4bf8814cd04bd29a6a97_I20190227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i173f4946655946fe83aef2a792a3891d_D20190227-20190227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ddd:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-02-27</xbrli:startDate><xbrli:endDate>2019-02-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5d76d2c28c91470e9dfd113f9ac72693_I20190227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ddd:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-02-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic51c2881e91844cfa0895d75c6d1e93d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ddd:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib280290ee8f746ffafc984737151deed_I20190708"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-07-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9b7f34ef3c44e6ea78dd28c7be9def9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ddd:TermLoanFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia86abc920e4044ffba5bc9da9dd0a3cf_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i807db5649e8f48179a13180b1de1da12_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd6a881410be4fb598558e6774c8dc8c_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e31114423ea489fa7fa8ab81d52438b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id744228d0df046d39e76c471a7274030_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90d9cba721244748b26ba613c9a7773e_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie964bbca7b374f06a86e48c286dfbb03_I20211116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i77f5bf040b7745c1921e245bf4ef6423_D20211116-20211116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-16</xbrli:startDate><xbrli:endDate>2021-11-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87890ea358564cbfa4e2264557e53a21_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ddd:AtTheMarketEquityOfferingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1627dba5f9114731b79954c0910448e3_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02aa8f3d4f434cf4a1551db88620c323_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73969cfcb6b3458588dc0789fc55efa6_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8fb64a38839a47178aab158318474244_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00c97cb4d31743079977529ad893dbab_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id14092111a244d539744de7de3d85996_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i78fba5f8ef3f4c0e9345c69faeb77c90_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia46b7dd779464e5b94b22aa0d8a7f517_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37548b87aeed4e97ae32f47b323fda7b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c1ad7445e6c4ae8812259ff8879e97f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1042b54785547d887ce70f66590d41b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i992638a02ed14520b33a05a08ac92e64_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34aabebaa97a454c95ac6ae02a4086bf_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ddd:ShortTermBondMutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06c81928cfe54eceb68635daf42ecc2c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ddd:ShortTermBondMutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14f02a4c4b874864867b4b2f8475ab3d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ddd:ShortTermBondMutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44badd48ac714a519f5dcb864eb31391_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ddd:ShortTermBondMutualFundMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b88884b373c49ec8937c9da081a058b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia131e702ba574eac99ecafb7f014ff0f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieef60fc12f7a452596510c4c90d68bfc_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2493a47193d493595e862511228b151_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5477c39d5f384ce2a1198da223bb936c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DepositsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib526f7f39d16403d8b8823deeeb7e87c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DepositsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i92d766a9406146cbbc426489ea5bdd07_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DepositsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icec1e2a3d8c94de096d58899bc1af223_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DepositsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b14cd5b26a7419cb3489b63efa0f681_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i016466a03e8040809d16c15897614285_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i556fad1456284061a315785d32926338_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id9c57721dbc44e5fa157316d92ea0ad1_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i562931b6e15e47aebf35c7d54da3b813_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27d6d56a4fff4a0e8c7e50115b4b3a92_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ae54ee406f649d4b50dbe7904e9184a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7bc5af0d9d1f4c95a09da6c5ca383ce2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i939e3a7308ad4f39a51e00a5a2aea9ee_I20200831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="subpoena"><xbrli:measure>ddd:subpoena</xbrli:measure></xbrli:unit><xbrli:context id="i4609e36667e84d5dbabdac049fab0e95_I20190719"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-07-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fb8adfcec7047b086d0daf563f8781e_D20190906-20190906"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-09-06</xbrli:startDate><xbrli:endDate>2019-09-06</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9a5671ba02b4b509259533fa2c0f7ee_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">ddd:A2020RestructuringPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i93438136468c48cd903d1348bf436df3_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd06d810552e4d31a38b825c0bd31131_D20200101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7897a99ff2fa44cb815115a023ed0695_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96cc0329d4084776aef2279872382cd1_D20200101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad211324b5224bada0b4345eccace6c2_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i251325208b134a8db485b8ac9d044626_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieec341b5e0bd448fa4f7ac4523f09d91_D20200101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1e9d6008ced9429aae34e7e2b42faba7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i46e256dd2543451fb5b2b7e080e67a32_D20200101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd681b185cc64dfcbb568682b19ea9e0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2151b80dc8ef4b6796ed3442a9030907_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9117c9b457740f5b0c81fd43331e9d0_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i254a505fbb7b4696a7ece24f85a90556_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5e7c65d6be6748288afb002994d13b83_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ae361f8c3764a50a665953a2db5253e_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b7cfb3b22324cdfa25fa273b2c35d28_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:IncentiveAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4044d91163ad4dc488c42193afbcc22c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:IncentiveAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a853c25b8fc40f780f6c33dd92536d6_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:IncentiveAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e7da981e0314b308091c57ad0a738ad_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:IncentiveAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib7cde294e8b1451ab7c9b77563ee6552_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i465067d287b84f45aa712c893b18823a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i58037d37fd994505a73d4e9cd97d15fb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23c7f082509942d8983315694eacf7f0_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:MarketBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec8aa2594f4c40d18d81f09089d039b9_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:MarketBasedAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib09336682a3744678d7bf585558c6547_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:RestrictedStockAwardsAndRestrictedStockUnitAwardsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08c2d6fc2029400f8984f1b94b942e1c_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:RestrictedStockAwardsAndRestrictedStockUnitAwardsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06659f93b178441f81ad30a766cd7b7f_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i735e2911270140bfb1753ebad363074b_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3681ab7f339c40f5a7e1faae7ab14c15_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id596264bd28a40aea1af7fd80fc88959_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96a7d890117b47c2933a942b02fed3eb_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if82e5fb0e65445f78e76268a1703988b_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e8f7844cdbd442b8b2fbdc706b8136b_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id41bbf186be8400b91ebca89894f29c6_D20220808-20220808"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000910638</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:DpPolarGmbHMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-08-08</xbrli:startDate><xbrli:endDate>2022-08-08</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDUtMy0xLTEtNzU0MDA_8f15e148-8b63-4c89-a382-be3c4c4e9838 id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDYtMy0xLTEtNzU0MDA_a69d402b-46bb-48f5-906d-bd20dcc547e2" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfNDM3_d8c9f713-c9b9-49aa-bf5d-e6117b83c086" order="1"></ix:relationship></ix:resources></ix:header></div><div id="ia08541b043fb4a22833aed48c44afe06_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">__________________</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ0_3491371f-ddf2-4b0e-98fe-bb10b42c79eb">10-Q</ix:nonNumeric> </span></div><div style="text-align:center"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:DocumentQuarterlyReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18xMDk_52713803-b6b3-487d-b28e-c7490947179f">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">QUARTERLY REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the quarterly period ended <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M182NTk3MDY5NzY5MTg1_d00d7669-cc14-4377-bf02-78d58df49cc1">June 30, 2022</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">OR</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yMzg_0e2c1a8a-8927-4e31-b4fa-7a9229c34a3b">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d)&#160;OF THE SECURITIES EXCHANGE ACT OF 1934</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">For the transition period from ____________to____________</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commission File No.&#160;<ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M180MDk_309d6f11-4a73-4ae2-b2e0-c9b325a05d15">001-34220</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">__________________________</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><img src="ddd-20220630_g1.jpg" alt="ddd-20220630_g1.jpg" style="height:93px;margin-bottom:5pt;vertical-align:text-bottom;width:101px"/></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M180NDQ_68e880b1-f2a1-45e9-82ea-59ad86d55730">3D SYSTEMS CORPORATION</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Exact name of Registrant as Specified in its Charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">__________________________</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:78.070%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:1pt;padding-left:2.25pt;padding-right:2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6ZThiN2NjOTFhZTVjNGYzYjllNjJmYjgxNGZlZWZiYWIvdGFibGVyYW5nZTplOGI3Y2M5MWFlNWM0ZjNiOWU2MmZiODE0ZmVlZmJhYl8wLTAtMS0xLTc1NDAw_044a58c5-f3d5-4dbb-8cd9-9b8f62cb8a59">Delaware</ix:nonNumeric></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6ZThiN2NjOTFhZTVjNGYzYjllNjJmYjgxNGZlZWZiYWIvdGFibGVyYW5nZTplOGI3Y2M5MWFlNWM0ZjNiOWU2MmZiODE0ZmVlZmJhYl8wLTEtMS0xLTc1NDAw_8dc43ef0-8f43-42ab-bfdf-74c6fdcf601e">95-4431352</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(State or Other Jurisdiction of<br/>Incorporation or Organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ1_8799a826-8121-435d-ad6b-ca7031fa75a2">333 Three D Systems Circle</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ2_b9b71c3b-1c4f-440c-b0b1-3c7e760719bd">Rock Hill</ix:nonNumeric>, <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ3_3d9e2617-d550-4aad-89fd-a73ac512db71">South Carolina</ix:nonNumeric> <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ4_d8eda378-8bd2-4a0e-b88f-10a12302ff3c">29730</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Address of Principal Executive Offices and Zip Code)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(Registrant&#8217;s Telephone Number, Including Area Code): </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M183MDI_32fe162b-5145-47dd-b891-ae054de77c3d">803</ix:nonNumeric>) <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M183MDY_23737b64-9a45-41af-9424-13571f225e94">326-3900</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">_________________________</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.463%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.254%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.517%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Trading Symbol</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NTliMDQ3ZGZhNTgyNDFkM2ExM2EzZGQ5MmRkNzIyZjYvdGFibGVyYW5nZTo1OWIwNDdkZmE1ODI0MWQzYTEzYTNkZDkyZGQ3MjJmNl8xLTAtMS0xLTc1NDAw_4d455a6c-b51a-4c5e-bf6d-37f932e63061">Common Stock, par value $0.001 per share</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NTliMDQ3ZGZhNTgyNDFkM2ExM2EzZGQ5MmRkNzIyZjYvdGFibGVyYW5nZTo1OWIwNDdkZmE1ODI0MWQzYTEzYTNkZDkyZGQ3MjJmNl8xLTItMS0xLTc1NDAw_38827f5f-45f0-4934-9eec-b762326d200b">DDD</ix:nonNumeric></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NTliMDQ3ZGZhNTgyNDFkM2ExM2EzZGQ5MmRkNzIyZjYvdGFibGVyYW5nZTo1OWIwNDdkZmE1ODI0MWQzYTEzYTNkZDkyZGQ3MjJmNl8xLTQtMS0xLTc1NDAw_676395d0-e43d-438b-9cbb-911a28880b05">New York Stock Exchange</ix:nonNumeric></span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant: (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days. <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18xMTQ2_8f8640bd-25d1-460a-9816-b6e2e35bea6e">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files). <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18xNDY1_0f8e1ea0-2735-4c7c-af93-67d3b79c4399">Yes</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:23.093%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.938%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.955%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.680%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.734%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NDA2OGNiNGY5NGIyNGRlOThmYTU0YTNkMzJlMWNjNWUvdGFibGVyYW5nZTo0MDY4Y2I0Zjk0YjI0ZGU5OGZhNTRhM2QzMmUxY2M1ZV8wLTAtMS0xLTc1NDAw_9526e83c-42b8-4ad1-a620-05ecc7b4289b">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NDA2OGNiNGY5NGIyNGRlOThmYTU0YTNkMzJlMWNjNWUvdGFibGVyYW5nZTo0MDY4Y2I0Zjk0YjI0ZGU5OGZhNTRhM2QzMmUxY2M1ZV8xLTQtMS0xLTc1NDAw_d4af9be4-878e-4ff4-b70c-edfb870928d8">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NDA2OGNiNGY5NGIyNGRlOThmYTU0YTNkMzJlMWNjNWUvdGFibGVyYW5nZTo0MDY4Y2I0Zjk0YjI0ZGU5OGZhNTRhM2QzMmUxY2M1ZV8yLTEtMS0xLTc1NDAw_7e14edca-0758-44e1-a2fb-7a8c0dacc335">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.  </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act.) Yes </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"> No </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:8pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ5_6c55f6ab-cefa-477e-a2d9-25fa5e922ff9">&#9746;</ix:nonNumeric></span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">APPLICABLE ONLY TO CORPORATE ISSUERS:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Indicate the number of shares outstanding of each of the issuer&#8217;s classes of common stock, as of the latest practicable date.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Shares of Common Stock, par value $0.001 per share, outstanding as of August&#160;4, 2022:  <ix:nonFraction unitRef="shares" contextRef="i7570b49f1ddc49f29dc37a860656199d_I20220804" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18zMjk4NTM0ODg1ODMw_082c1fa9-96d9-443d-b846-ab1fd8896299">130,281,318</ix:nonFraction></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3D SYSTEMS CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Form&#160;10-Q</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">For the Three and Six Months ended June 30, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:94.061%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.739%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ia08541b043fb4a22833aed48c44afe06_10">PART I &#8212; FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia08541b043fb4a22833aed48c44afe06_13">Item 1.  Financial Statements.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia08541b043fb4a22833aed48c44afe06_13">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia08541b043fb4a22833aed48c44afe06_100">Item 2.  Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia08541b043fb4a22833aed48c44afe06_100">34</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Item 3.  Quantitative and Qualitative Disclosures About Market Risk.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia08541b043fb4a22833aed48c44afe06_139">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Item 4.  Controls and Procedures.</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia08541b043fb4a22833aed48c44afe06_142">50</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#ia08541b043fb4a22833aed48c44afe06_127">PART II &#8212; OTHER INFORMATION</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia08541b043fb4a22833aed48c44afe06_130">Item 1.  Legal Proceedings.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia08541b043fb4a22833aed48c44afe06_130">52</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia08541b043fb4a22833aed48c44afe06_133">Item 1A.  Risk Factors.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia08541b043fb4a22833aed48c44afe06_133">52</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia08541b043fb4a22833aed48c44afe06_136">Item 2.  Unregistered Sales of Equity Securities and Use of Proceeds.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia08541b043fb4a22833aed48c44afe06_136">53</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#ia08541b043fb4a22833aed48c44afe06_145">Item 6.  Exhibits.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#ia08541b043fb4a22833aed48c44afe06_145">54</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I &#8212; FINANCIAL INFORMATION</span></div><div style="text-align:center"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_13"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.  Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_16"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> 3D SYSTEMS CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED BALANCE SHEETS</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">(In thousands, except par value) </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022 (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMy0xLTEtMS03NTQwMA_53877745-7b95-4f3d-875b-2d90643ada68">298,834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMy0zLTEtMS03NTQwMA_e48a02cf-4bbd-47ec-b497-25994c0370b1">789,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNC0xLTEtMS03NTQwMA_95d08059-1bb0-41b2-b792-a8cc0cc4eb77">339,386</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:ShortTermInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNC0zLTEtMS03NTQwMA_31aed716-0ff7-475f-8e09-79af795dc461">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net of reserves &#8212; $<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNS0wLTEtMS03NTQwMC90ZXh0cmVnaW9uOjNmMjI3MTRmZjVkZTQwMWFhM2Q0MTg1YjAwZjMxMDZkXzIxOTkwMjMyNTU2MDY_d78e904d-c5c5-4a37-8590-d7ee5dd8e887">3,280</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNS0wLTEtMS03NTQwMC90ZXh0cmVnaW9uOjNmMjI3MTRmZjVkZTQwMWFhM2Q0MTg1YjAwZjMxMDZkXzIxOTkwMjMyNTU2MTI_12cc326d-3cf3-4f35-b392-d6b960f0dab8">2,445</ix:nonFraction></span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNS0xLTEtMS03NTQwMA_e21a1f56-fa0f-472c-86fd-c3e3c0a08358">107,013</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNS0zLTEtMS03NTQwMA_2008cf92-6bb9-40c8-86ec-cbe99ee7b7d6">106,540</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNi0xLTEtMS03NTQwMA_ad887ec2-5c91-404f-920a-f6835943c6bc">106,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNi0zLTEtMS03NTQwMA_b655d484-0759-4ce4-8328-addf5931e200">92,887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNy0xLTEtMS03NTQwMA_4743d3b4-866d-4249-a63d-a2f4ba622298">44,608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNy0zLTEtMS03NTQwMA_0c57e2b7-9d6d-456d-ac32-3199e619e119">42,653</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTAtMS0xLTEtNzU0MDA_c03cd70d-7784-4434-97b7-d521468d43ca">895,842</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTAtMy0xLTEtNzU0MDA_ad6e765f-4d41-4bec-9ddb-a83e16ccd6b7">1,031,737</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTEtMS0xLTEtNzU0MDA_7e97a25b-ae7a-43f8-bd12-34b6b2171797">55,864</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTEtMy0xLTEtNzU0MDA_11133810-ea9b-45f7-9102-52b5469a6560">57,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTItMS0xLTEtNzU0MDA_10fb7dd9-8a23-4d8e-8fcc-c919ee5e4854">70,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTItMy0xLTEtNzU0MDA_f4d5afc5-3f54-45c9-b2f5-36c197d628f1">45,835</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTMtMS0xLTEtNzU0MDA_cb508ea8-f5b2-4dcc-9021-4e6bc6fbd25e">382,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTMtMy0xLTEtNzU0MDA_f5dde2ff-ce2a-4efe-8e2f-d1b70b9b6f0b">345,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Right of use assets</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:RightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTQtMS0xLTEtNzU0MDA_77b3af55-6f8d-49e9-b2fe-d14530787299">45,832</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="ddd:RightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTQtMy0xLTEtNzU0MDA_a0c62bdf-d56b-49c0-a6f4-5b0a580f898a">46,356</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax asset</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTUtMS0xLTEtNzU0MDA_370ab98d-54d0-4169-9b51-429df0442a94">4,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTUtMy0xLTEtNzU0MDA_22cbe00f-da06-45c0-8422-fb5549cc808e">5,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTctMS0xLTEtNzU0MDA_83e0c468-4e61-4186-8781-804fb6a54d44">27,200</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTctMy0xLTEtNzU0MDA_209fc5b3-9038-45fd-9aaa-9a7001b57345">17,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTgtMS0xLTEtNzU0MDA_44eb6c53-fb1e-4ee7-9fae-7bb310c7d86b">1,481,956</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTgtMy0xLTEtNzU0MDA_5b5bafa2-bd63-4b90-81be-0fead23eed14">1,549,099</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">LIABILITIES, REDEEMABLE NON-CONTROLLING INTEREST, AND EQUITY</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current right of use liabilities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:LeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjItMS0xLTEtNzU0MDA_5d964d78-f462-4191-a2ad-aa6ff4f8c3e4">8,465</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="ddd:LeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjItMy0xLTEtNzU0MDA_eff01785-f3f1-4675-b5eb-ce18c365b9ba">8,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjMtMS0xLTEtNzU0MDA_d77ffc8f-6759-43e4-a174-ff0d7b7e0086">62,226</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjMtMy0xLTEtNzU0MDA_06b36a04-2855-444a-8609-efd441b5f9a2">57,366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjQtMS0xLTEtNzU0MDA_fb12bce6-0a49-4c0e-bd2e-33d7ab241ac5">54,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjQtMy0xLTEtNzU0MDA_43eccc24-b9e8-415a-848e-26cd91dc9a8c">76,994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Customer deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:ContractWithCustomersLiabilityCustomerDepositsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjYtMS0xLTEtNzU0MDA_bf0318eb-3850-4499-ad6d-884d487498c6">6,153</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="ddd:ContractWithCustomersLiabilityCustomerDepositsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjYtMy0xLTEtNzU0MDA_292f5211-3152-4d59-9858-c6b0c45657c3">7,281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjctMS0xLTEtNzU0MDA_e93bca91-faa5-407b-8f15-a7402e49c3a5">30,675</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjctMy0xLTEtNzU0MDA_b454a68f-bd3a-4ad2-8282-172119abd6c3">28,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjktMS0xLTEtNzU0MDA_227ba3e0-a424-44a1-b00f-0043e697cca7">162,368</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjktMy0xLTEtNzU0MDA_acd6db0e-2d1c-42bd-9809-d4f5bbb01089">178,012</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term debt, net of deferred financing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzAtMS0xLTEtNzU0MDA_d0b2ca55-00e0-4864-8025-19f736e92ce4">448,081</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzAtMy0xLTEtNzU0MDA_b7b61f9c-d006-4bb6-adb2-1e6b3327a6aa">446,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term right of use liabilities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:LeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzEtMS0xLTEtNzU0MDA_819d9ed3-566c-4447-87e6-4ac57433ebec">46,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="ddd:LeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzEtMy0xLTEtNzU0MDA_20f57d37-39af-456c-82c1-179051d83fdb">47,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzItMS0xLTEtNzU0MDA_c97ec7c4-a106-4eaf-9f73-42a8e727b434">3,710</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzItMy0xLTEtNzU0MDA_0005f2ce-e9ad-4c14-b2e1-e2e56e05ed2c">2,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzQtMS0xLTEtNzU0MDA_33158214-bcd3-4538-a36e-f2975af9c330">35,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzQtMy0xLTEtNzU0MDA_5f064cbc-c102-4475-80d0-b28f5db1cb34">32,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzUtMS0xLTEtNzU0MDA_017c5cb1-f21f-42ff-a582-22e60e157a47">696,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzUtMy0xLTEtNzU0MDA_ae31245b-d98a-4cbb-8584-f18118031465">706,718</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 14)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzctMS0xLTEtNzU0MDA_2033a4db-3957-4d6a-93d4-586f7948b968"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzctMy0xLTEtNzU0MDA_a9f674d7-3fd8-4e79-b49f-0faffa152f6f"></ix:nonFraction></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Redeemable noncontrolling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzktMS0xLTEtODM1MTQ_151540ad-cd3e-4bb3-b8ef-0c78d2f4bc7d">2,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzktMy0xLTEtODYyMzc_ead7cafd-ea0e-45b8-b445-fc246162acba">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV8xOA_7b49a103-cfb7-4fac-b96d-81dab6a43cec"><ix:nonFraction unitRef="usdPerShare" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV8xOA_fe5d710a-22e3-43f1-b22d-ff91e7677812">0.001</ix:nonFraction></ix:nonFraction> par value, authorized <ix:nonFraction unitRef="shares" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV80Mw_4260f634-78f8-40bf-a382-e608293c201d"><ix:nonFraction unitRef="shares" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV80Mw_ba1ccff7-2ca5-4193-9abf-6893ce9237bb">220,000</ix:nonFraction></ix:nonFraction> shares; shares issued and outstanding <ix:nonFraction unitRef="shares" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV82MQ_a08598ad-9844-4bd2-966a-739a62ba623b"><ix:nonFraction unitRef="shares" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV82MQ_d4c8c51f-849f-4ca4-81ac-782615cd119e">130,304</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV82OA_48e1ffca-768e-4a29-8ff2-0c90a22e6911"><ix:nonFraction unitRef="shares" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV82OA_75404ebf-7e44-4df3-8811-e745b7421a7c">128,375</ix:nonFraction></ix:nonFraction></span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMS0xLTEtNzU0MDA_a4c37023-63b6-4eec-be2d-459dc9f30f88">130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMy0xLTEtNzU0MDA_330b33a4-6e45-46bc-989f-0ec09c44b030">128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDEtMS0xLTEtNzU0MDA_7a8b0cb2-95fc-4b12-a0c2-41ebae51bd11">1,525,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDEtMy0xLTEtNzU0MDA_7ac8dbb8-9293-46dc-b3f7-9b67d4866490">1,501,210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDMtMS0xLTEtNzU0MDA_c2e93937-f993-4237-86e4-d315396c0390">681,011</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDMtMy0xLTEtNzU0MDA_d68a34f6-5052-4d56-8cff-5451a1c0b7a7">621,251</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDQtMS0xLTEtNzU0MDA_ad68d1d6-c5bd-4389-ba91-d9792361b771">61,195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDQtMy0xLTEtNzU0MDA_be078d06-a2db-415f-b1e3-a3244b6528ad">37,706</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDUtMS0xLTEtNzU0MDA_6c6397a6-b52c-4107-9569-794ff70ab875">783,658</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDUtMy0xLTEtNzU0MDA_92bf19f8-b87e-444b-9e5f-053c13a68b7b">842,381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total liabilities, redeemable noncontrolling interests and stockholders&#8217; equity</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDYtMS0xLTEtNzU0MDA_00cce363-55b6-45fa-82b3-267288ccb5ac">1,481,956</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDYtMy0xLTEtNzU0MDA_4a96b0eb-293c-4475-ae9e-f6c9644d744a">1,549,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_19"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3D SYSTEMS CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.707%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.185%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad73a133b73d46bb8a8ff17845183813_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMy0xLTEtMS03NTQwMA_44427b09-c41a-4dd0-9ab1-432da72b7f45">103,774</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9e8fdbb6e08494cb723703d3541a023_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMy0zLTEtMS03NTQwMA_39148097-cede-405e-90ee-e18e67b64b80">108,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ac502a0ded24ddf92fc4485fba56c5b_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMy01LTEtMS03NTUzNQ_4a66031c-7ea1-4e13-8170-01813aa2146b">204,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8dba79d1ef4432f9f735f58e02ed7ce_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMy03LTEtMS03NTUyMA_48449db8-f7ad-47f5-aa3d-35020315a995">202,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576117b45f7434fbf19d582515a4f5b_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNC0xLTEtMS03NTQwMA_d99c8fd0-ad7e-4cfa-9fea-4f8525cd07fb">36,271</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e283c28f58e4bcb9386ba0599ad4afa_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNC0zLTEtMS03NTQwMA_4c4f691d-2619-4bf8-a888-2f23d5a229b2">53,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bd7ee5cefdc4e62a143d6876d5625c2_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNC01LTEtMS03NTY3Ng_49f0f548-6539-4f90-8eb6-6e8f396fe07e">68,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fd1b462cf83499d96231c164793cdf7_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNC03LTEtMS03NTcxMA_30bfbcb3-29ed-41b1-871d-e52496c354fd">106,387</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNS0xLTEtMS03NTQwMA_ff4d661e-2258-47a6-a05b-37d38de6b6d7">140,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNS0zLTEtMS03NTQwMA_3bb8ea97-a588-4b9c-acea-b2c6c7000bc3">162,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNS01LTEtMS03NTY4OQ_e8de0dcc-72c6-40cf-bdf3-f96a50dfe5aa">273,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNS03LTEtMS03NTkzMQ_0055bfad-ee21-42b0-8277-64299586cd33">308,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad73a133b73d46bb8a8ff17845183813_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNy0xLTEtMS03NTQwMA_111ca3fe-0a95-48ce-83f5-62dc975d1eed">65,331</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9e8fdbb6e08494cb723703d3541a023_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNy0zLTEtMS03NTQwMA_a6846a18-d948-4e82-a39b-42a6b81c6545">62,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ac502a0ded24ddf92fc4485fba56c5b_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNy01LTEtMS03NTc3NA_e82d45c1-6c04-4723-a3af-024186c80413">123,803</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8dba79d1ef4432f9f735f58e02ed7ce_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNy03LTEtMS03NTkzNw_828e5b3d-8b14-4aae-b5c4-544450323683">115,999</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3576117b45f7434fbf19d582515a4f5b_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOC0xLTEtMS03NTQwMA_fb592589-318c-4308-8fec-dafba1184d93">21,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0e283c28f58e4bcb9386ba0599ad4afa_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOC0zLTEtMS03NTQwMA_396e372a-059a-48f6-bea9-409bad003e87">30,917</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bd7ee5cefdc4e62a143d6876d5625c2_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOC01LTEtMS03NTkxNA_a76338ed-02ac-4f63-b21f-607509cc2945">42,310</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fd1b462cf83499d96231c164793cdf7_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOC03LTEtMS03NTk0Mw_2fc5d10a-fd3e-4320-a6fd-9505d4692864">59,429</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOS0xLTEtMS03NTQwMA_ad6c8b64-9c5a-42eb-9ab7-4452736cb5b3">86,907</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOS0zLTEtMS03NTQwMA_8de5efce-c072-4638-afc2-d3633f9b64b7">93,552</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOS01LTEtMS03NTY4Nw_8f2e09d7-7434-4007-8850-8e11e54e5031">166,113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOS03LTEtMS03NTk0OQ_c9355c0f-952f-48d8-ae87-f2087eeee653">175,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTAtMS0xLTEtNzU0MDA_86635ff7-d88c-49db-a462-967a39f5f95c">53,138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTAtMy0xLTEtNzU0MDA_67eb9fb4-8410-4d43-acc2-3b9ea2d9928e">69,005</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTAtNS0xLTEtNzU4NDA_4c4b9b76-2cb8-4bee-9107-88f6414b1ab8">106,933</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTAtNy0xLTEtNzU5NTU_e114b58e-289d-4408-8a34-acdb13f2e622">133,245</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTItMS0xLTEtNzU0MDA_9eb38f00-3129-47d5-ae87-95ecf9f52077">64,404</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTItMy0xLTEtNzU0MDA_bbadf670-832e-4db6-8d4b-276691b2a47f">61,463</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTItNS0xLTEtNzU2ODU_eee1baf5-07c1-41f9-adda-82d38ec7ab2f">119,819</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTItNy0xLTEtNzU5NjE_ea5bd660-4630-4c25-baee-1b4a1f51932b">111,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTMtMS0xLTEtNzU0MDA_2a102d66-561c-4d83-bb6f-4a3e0c96a80b">20,772</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTMtMy0xLTEtNzU0MDA_78ec223d-7424-4d36-9717-ffcbd1cbf020">17,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTMtNS0xLTEtNzU2OTE_f9c8abf1-7c1a-4fb1-941b-28e02dd82fc5">42,384</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTMtNy0xLTEtNzU5Njc_8d537462-1161-440d-90c0-467b5861c0e8">34,201</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTYtMS0xLTEtNzU0MDA_fa50e320-24e8-4b28-a18a-21603676fb8e">85,176</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTYtMy0xLTEtNzU0MDA_e26e9225-ab1a-4985-9224-c7b7377c11dd">79,065</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTYtNS0xLTEtNzU2OTg_4b4773b2-734f-430d-b3ba-c573addbeea3">162,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTYtNy0xLTEtNzU5NzM_558ec61a-8b8d-4521-a51e-ac5d181b03f8">145,264</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTctMS0xLTEtNzU0MDA_c3892f88-575e-4c51-8726-0d7a472281e4">32,038</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTctMy0xLTEtNzU0MDA_51d3b07e-4ef8-4325-b208-dbec106364de">10,060</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTctNS0xLTEtNzU3MDA_a2d741ad-e4d7-4147-b2b2-0d5238cc3e6e">55,270</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTctNy0xLTEtNzU5Nzk_7cfa29d5-1907-4f05-a841-b45a3759458f">12,019</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTgtMS0xLTEtNzU0MDA_f8a6ea3c-615b-494c-ab39-4f6cf506a981">329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTgtMy0xLTEtNzU0MDA_a38ddb8b-f4fb-4f52-aa31-b2b456fb1047">316</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTgtNS0xLTEtNzU3MDI_6d5679cc-db0b-48d0-b8d1-99930034e5c0">1,954</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTgtNy0xLTEtNzU5ODU_89aeb4de-c98e-43b4-a8f1-52ff9fef8aec">38,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Loss) income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTktMS0xLTEtNzU0MDA_81f25827-e9d7-4e22-943f-486f99274553">31,709</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTktMy0xLTEtNzU0MDA_0d4415ac-44ce-4f89-ba1c-93bd7545c725">10,376</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTktNS0xLTEtNzU5MTk_cfc5b046-5387-4b42-929f-e0f7ac097f91">57,224</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTktNy0xLTEtNzU5OTE_94a546b0-a5ca-44b7-88ac-55e8349e3f6c">26,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision) benefit for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjAtMS0xLTEtNzU0MDA_c5ec7046-956a-4056-81ed-056e484f3f8d">1,289</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjAtMy0xLTEtNzU0MDA_1af279bd-dd25-429b-95a4-f241a2fd1c5a">744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjAtNS0xLTEtNzU5MjU_c7d0bc31-708d-4c1a-b7a6-ffcb9a45cbce">2,573</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjAtNy0xLTEtNzU5OTc_f6a99c33-e930-4956-a861-04b1af6f4c0e">9,078</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income before redeemable non-controlling interest</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtMS0xLTEtNzU0MDA_79c343a4-a5d8-458b-9092-1c16c9683f81">32,998</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtMy0xLTEtNzU0MDA_108d3f6d-fb63-4129-a8ee-2475eb157fa2">9,632</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtNS0xLTEtNzU3MDY_8d64b389-e319-4f00-b497-0290b90341f2">59,797</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtNy0xLTEtNzYwMDM_652c985e-f5c7-4247-a961-ea7a96525421">35,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: net (loss) attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjItMS0xLTEtNzU0MDA_97d4b4e0-c213-4d72-a234-3c125826740e">37</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjItMy0xLTEtODM1OTM_a1d4767e-35c5-4d51-8320-b49526ead3e3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtNS0xLTEtODU4OTc_7f7062f4-0cd7-48e4-babf-8d81adb56321">37</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtNy0xLTEtODU4OTc_3c47c1ab-07ac-47d7-a7f6-06ebc6cef55e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income attributable to 3D Systems Corporation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjMtMS0xLTEtNzU0MDA_18dac679-cd41-4f2a-917a-543670012cba">32,961</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjMtMy0xLTEtODM1OTM_22d4ca3b-40ab-437d-a849-d6e7ee9df0e1">9,632</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjMtNS0xLTEtNzU3MDg_440f588a-fded-472a-8211-5e22a04531d5">59,760</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjMtNy0xLTEtNzYwMDk_21f0276a-bce8-449c-9245-1c23189c74ca">35,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per common share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtMS0xLTEtNzU0MDA_7569bc5a-8798-4a04-b7e5-5d38525ada4a">0.26</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtMy0xLTEtNzU0MDA_d28d4dbe-3c6b-4964-ab52-2b985a7e9d59">0.08</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtNS0xLTEtNzYyNzk_335bed7a-5540-4dba-addd-8afb4447f2f3"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtNS0xLTEtNzYyNzk_5e653748-bf8d-43de-b266-34d9fcec4dac">0.47</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtNy0xLTEtNzYzNzY_38fee082-16b2-4d24-83c0-8923a131b11f">0.29</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctMS0xLTEtNzU0MDA_dc45052a-0945-41aa-83a7-498eb8fad589">0.26</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctMy0xLTEtNzU0MDA_6fe0e287-b037-451a-8bb3-2e48a0c4b647">0.08</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctNS0xLTEtNzYyNzk_11d971ca-fecc-4465-bffa-498f1f136de7"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctNS0xLTEtNzYyNzk_d46ae69a-3979-469e-9935-5763a573fbbf">0.47</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctNy0xLTEtNzYzNzY_cc70cb9a-6967-4374-b309-1cfe8cde2bb7">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares outstanding:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtMS0xLTEtNzU0MDA_1293771f-5bc5-4275-85b8-73582e3dc93e">127,703</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtMy0xLTEtNzU0MDA_1d599b86-2a79-41b7-b2c8-3990d2139a85">122,147</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtNS0xLTEtNzYyODY_81f2fc21-2fdd-4dc8-a55c-5475be79f6b4"><ix:nonFraction unitRef="shares" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtNS0xLTEtNzYyODY_cec3e31e-6782-4867-aa0a-b26df269a7ae">127,218</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtNy0xLTEtNzYzODI_4a2d4e73-b465-4427-a275-81b928047230">121,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzEtMS0xLTEtNzU0MDA_7a8b0e17-5ab6-4082-9d9c-49287147ba46">127,703</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzEtMy0xLTEtNzU0MDA_c6f6a24f-1211-4a7e-ad50-812b32990463">122,147</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzEtNS0xLTEtNzYyOTI_57b68e3f-94e1-47d0-8af1-68dbec848975">127,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzEtNy0xLTEtNzYzODI_d2264086-ea80-4930-b863-c6184d149285">125,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> 3D SYSTEMS CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMi0xLTEtMS03NTQwMA_79c343a4-a5d8-458b-9092-1c16c9683f81">32,998</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMi0zLTEtMS03NTQwMA_0dbce904-cfb4-4546-92cf-34bfe92fc98a">9,632</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMi01LTEtMS03NjAyNQ_8d64b389-e319-4f00-b497-0290b90341f2">59,797</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMi03LTEtMS03NjAyMw_3009d0b5-2127-4e71-a269-4093e96aa0cb">35,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive (loss) income , net of taxes:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Pension plan adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNC0xLTEtMS03NTQwMA_53fbad44-76fd-4730-a4c8-f4ae397f4013">165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNC0zLTEtMS03NTQwMA_84cf8a4b-0bb0-4253-91be-3891270b4ea2">28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNC01LTEtMS04NTg2MQ_18efb578-3a2a-4519-bfe3-dc5081a99b4e">266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNC03LTEtMS04MDE0MQ_de7d0d48-820a-4562-81a5-63a3dc218072">209</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative financial instruments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNS0xLTEtMS03NTQwMA_ede3eb4d-567b-41ae-80ef-0278c72bced0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNS0zLTEtMS03NTQwMA_9cf283f0-5d80-41e8-8a50-54ff2a91a7df">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNS01LTEtMS04NTg2MQ_e653e831-2210-4af3-84cf-4121c3cf1c30">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNS03LTEtMS04MDE0MQ_5f19de2b-a84c-4886-b3c9-dc001d916899">721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNi0xLTEtMS03NTQwMA_4cf2c368-6ee6-429f-a044-0106ec96f72c">16,386</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNi0zLTEtMS03NTQwMA_1d4669c8-ef6f-4521-90c1-d1a548e0c135">3,385</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNi01LTEtMS04NTg2MQ_37a4974f-de31-446c-a0aa-51c6a8494f5a">19,732</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNi03LTEtMS04MDE0MQ_0ec7a471-2743-46dd-9ac6-ce09332f6438">22,224</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unrealized loss on short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNy0xLTEtMS03NTQwMA_fb231818-3759-43ff-9ade-c70eeb7cb3e3">528</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNy0zLTEtMS03NTQwMA_efc7b5b5-9801-4902-9206-43fed4d5fa5a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNy01LTEtMS04NTg2MQ_511fc29d-0801-472e-8f3c-9a26ffc610b3">4,023</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNy03LTEtMS04NTg2Mw_33b417e1-d9a7-4e17-b7a1-9ac2beaa2236">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation reclassification - sale of business</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOC0xLTEtMS03NTQwMA_c8d0dbba-0888-4698-942c-b473e6662833">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOC0zLTEtMS03NTQwMA_51dfeebd-6b11-48ef-a0e1-7177e835bb2f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOC01LTEtMS04NTg2MQ_cc1168fe-ee7b-4f0d-9965-275c444d6829">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOC03LTEtMS03NTQwMA_70e01d80-6d62-4014-ad51-912f10d3ef3e">6,481</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 55pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other comprehensive (loss) income, net of taxes</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOS0xLTEtMS03NTQwMA_d2accf4a-c1f7-46bd-bf6c-c3568a7678cb">16,749</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOS0zLTEtMS03NTQwMA_8e51f918-a413-46f1-9916-9c464b3c560d">3,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOS01LTEtMS03NTQwMA_d0c0d5b8-0e59-4699-a0e7-ee7bcf585bc0">23,489</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOS03LTEtMS03NTQwMA_496e39e7-6038-4961-862b-4703b307543d">14,813</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total comprehensive (loss) income, net of taxes</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTAtMS0xLTEtNzU0MDA_60d50084-9ad5-4e39-b106-ba8666bd3ef1">49,747</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTAtMy0xLTEtNzU0MDA_f2db5fa0-67eb-4c1e-9b0d-e5eb8843d8dd">6,219</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTAtNS0xLTEtNzU0MDA_d3110fd9-cc3c-4398-bcb0-04df3abfd67b">83,286</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTAtNy0xLTEtNzU0MDA_014b7cc3-4854-4fda-ac84-f3545850d350">20,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Comprehensive (loss) attributable to redeemable non-controlling interest</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTEtMS0xLTEtOTEzODI_2fe4f379-0d4d-4933-8272-1ea36975e65d">37</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTEtMy0xLTEtOTEzODI_4746ef72-5a74-411d-ba27-3c8c2714d2c0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTEtNS0xLTEtOTEzODI_695590d0-3f06-4e57-8a5a-9d7b3d46b78e">37</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTEtNy0xLTEtOTEzODI_77c12215-e6de-4f63-acce-a4aebda95e85">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total comprehensive (loss) income attributable to 3D Systems Corporation</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTItMS0xLTEtOTEzODI_37059a8a-2edf-4d70-b996-12d18236aeec">49,710</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTItMy0xLTEtOTEzODI_14517a01-6847-438a-b1e4-6511d6e9b4bc">6,219</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTItNS0xLTEtOTEzODI_36c8566c-de32-40cd-9950-9d1b9e5b1097">83,249</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTItNy0xLTEtOTEzODI_accd8090-9d70-4690-be10-6c0f99fbcdf4">20,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_25"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3D SYSTEMS CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Unaudited</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.692%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.639%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net (loss) income </span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMy0xLTEtMS03NTQwMA_e2ba4887-86e1-4e7a-a34b-660a9f5fd4de">59,797</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMy0zLTEtMS03NTQwMA_27944492-248b-4e77-9f60-b90a1089d66e">35,596</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNS0xLTEtMS03NTQwMA_d3a40153-2fdc-4df9-abda-1ffe94758293">18,198</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNS0zLTEtMS03NTQwMA_cbe2384b-4191-45a1-a95a-ee6e8d4fc48f">17,890</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNi0xLTEtMS03NTQwMA_9e68a64a-138b-4007-9e83-5c8e22edc184">20,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNi0zLTEtMS03NTQwMA_bf344524-0b96-4b77-b73b-d9b04ab41163">30,576</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Unrealized gain on exchange rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNy0xLTEtMS03NTQwMA_054b7824-7d0c-4fba-91a7-20045edcf71c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNy0zLTEtMS03NTQwMA_2f512f7a-204c-44dd-bc92-5f5ae896eed7">2,100</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for inventory obsolescence and revaluation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfOC0xLTEtMS03NTQwMA_bdbd8737-bc66-4e01-8c23-c9237b7ab2fa">97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfOC0zLTEtMS03NTQwMA_1ed6e633-3bba-4703-8b64-b9e039c2894d">1,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Loss on hedge accounting de-designation and termination</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnOilAndGasHedgingActivity" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfOS0xLTEtMS03NTQwMA_4ecd2a62-d832-4dae-96b3-57074665c351">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GainLossOnOilAndGasHedgingActivity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfOS0zLTEtMS03NTQwMA_201d34a4-9060-4028-9c86-3993015dc4f1">721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision for bad debts</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTAtMS0xLTEtNzU0MDA_eeba067f-b06a-4fba-8cb1-aef6e63a5ce3">1,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTAtMy0xLTEtNzU0MDA_918e3559-037b-4a00-a929-88a3c2acb587">800</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(Gain) on the disposition of businesses, property, equipment and other assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTEtMS0xLTEtNzU0MDA_4f8bab17-0a80-482d-a9ed-a6ed4d3c18c2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTEtMy0xLTEtNzU0MDA_9f6c9015-1e26-4424-a6c5-bb750d20b46a">37,240</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Provision (benefit) for deferred income taxes and reserve adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTItMS0xLTEtNzU0MDA_f6a2d8cb-10bc-4523-8a6d-ae4f57ea25e2">628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxesAndTaxCredits" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTItMy0xLTEtNzU0MDA_8c16ca5e-5105-4d9e-b34d-c144ab4d089c">9,014</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Asset impairment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:AssetImpairmentCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTMtMS0xLTEtNzU0MDA_8af5c2b0-0b46-4c14-bffa-aea62004a8a6">24</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:AssetImpairmentCharges" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTMtMy0xLTEtNzU0MDA_7c1ad02e-f406-4ec0-a7eb-146718815b28">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Changes in operating accounts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTUtMS0xLTEtNzU0MDA_0ef9490a-bf13-4d29-972f-5791803a9c33">6,173</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTUtMy0xLTEtNzU0MDA_1abe210f-9f0f-4937-a3fc-be66139e975d">12,476</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTYtMS0xLTEtNzU0MDA_9984f45d-7ee7-4fc1-81a6-cda17c9d977d">16,609</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTYtMy0xLTEtNzU0MDA_7cc2cb7f-9709-4ab4-85e4-a28661be4031">9,132</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Prepaid expenses and other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTctMS0xLTEtNzU0MDA_c6efa48c-ef55-477b-92e6-838ea02f8138">2,981</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTctMy0xLTEtNzU0MDA_d8ab0454-93ac-415c-bad2-ba066ac4480f">1,065</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTgtMS0xLTEtNzU0MDA_b2090b64-5835-4132-a3e4-72d3182cd26d">6,168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTgtMy0xLTEtNzU0MDA_d9f64236-edcb-4fe1-8f5f-5e1e1eeff00c">3,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Deferred revenue and customer deposits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTktMS0xLTEtNzU0MDA_bd28ea62-1ec9-4f42-b6a5-21c0737bce88">704</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTktMy0xLTEtNzU0MDA_9d3cdaa4-895d-4100-99bb-7d4f06d7556f">531</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Accrued and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjAtMS0xLTEtNzU0MDA_b8585cc9-46aa-4a40-9917-392b98169daa">1,618</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjAtMy0xLTEtNzU0MDA_21b0dac1-59c5-476d-ba09-e5c981c519a0">23,020</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">All other operating activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjEtMS0xLTEtNzU0MDA_a2425735-d287-4423-b649-43540ff5902e">217</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjEtMy0xLTEtNzU0MDA_b6cac352-39fd-4247-bf56-50a66318d041">3,231</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash (used in) provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjItMS0xLTEtNzU0MDA_16cab092-5550-4ad0-94d6-8d7e59df0a1b">38,211</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjItMy0xLTEtNzU0MDA_7d088b0f-cb9f-4445-a6a7-49108e94584f">41,976</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjQtMS0xLTEtNzU0MDA_d534490c-73ae-487a-b870-668ed873a352">10,368</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjQtMy0xLTEtNzU0MDA_ceef3193-9363-4e81-9af5-a820eae965e1">8,204</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchases of short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjUtMS0xLTEtNzU0MDA_665b74a7-4119-4e6c-b3a4-4c94999df88f">384,450</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireShortTermInvestments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjUtMy0xLTEtNzU0MDA_94501ba5-13c6-4de3-ab5e-ddd9eef130bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and maturities of short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjYtMS0xLTEtNzU0MDA_82630b0a-fb99-4dae-81b9-5f16ffa0a6ef">41,044</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjYtMy0xLTEtNzU0MDA_327092bd-c189-4a52-88b0-0eba1980ddbb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Proceeds from sale of assets and businesses, net of cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjctMS0xLTEtNzU0MDA_769baa51-7e17-47ab-8642-528f3f54be6b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjctMy0xLTEtNzU0MDA_505e6585-7903-427f-bcef-3b89ae99fff0">54,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions and other investments, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjgtMS0xLTEtNzU0MDA_fc92124a-7fb3-4602-ac1e-7dce493b1270">83,312</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjgtMy0xLTEtNzU0MDA_c783303f-2702-4749-867e-13542a2d5167">10,912</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other investing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjktMS0xLTEtNzU0MDA_a682d7d5-7bc0-477d-b3b3-190e8a17fa70">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjktMy0xLTEtNzU0MDA_6137e874-c4df-4cb8-adbe-d617d2717eab">306</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash (used in) provided by investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzAtMS0xLTEtNzU0MDA_4acdda75-ba6e-4a8e-beda-0f7cc507d351">437,086</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzAtMy0xLTEtNzU0MDA_db16b81d-24dd-445a-9729-38ef3a68ea8b">35,325</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Repayment of borrowings/long-term debt</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzUtMS0xLTEtNzU0MDA_ec06475f-2192-4b49-9ff5-638e5a70993c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzUtMy0xLTEtNzU0MDA_11c8e5e1-a68f-4261-9888-0a8d8cf582ff">21,392</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Debt issuance cost</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzYtMS0xLTEtOTcxODI_16043ecb-7d24-466e-9848-a889007b498f">16</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzYtMy0xLTEtOTc0MDA_9f47148b-030b-4fb2-a5fc-b88662a90d6e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Purchase of noncontrolling interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzYtMS0xLTEtNzU0MDA_bf1c6b09-8d69-4d43-a8e0-d3b8c5025188">2,300</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzYtMy0xLTEtNzU0MDA_cf638697-1244-4d90-ae03-1520db725a40">4,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Payments related to net-share settlement of stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDAtMS0xLTEtNzU0MDA_cb7eb4ef-fafa-47fa-b697-57dbf447ccf2">10,047</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDAtMy0xLTEtNzU0MDA_a24482f2-9597-4e54-8168-9b63af5d427e">6,629</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other financing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDEtMS0xLTEtNzU0MDA_87ef804a-6cab-4a90-a18b-cb5b94c41454">324</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ProceedsFromPaymentsForOtherFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDEtMy0xLTEtNzU0MDA_eb6a138e-a46a-4a35-941e-bb93111acd3b">423</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDItMS0xLTEtNzU0MDA_b884d552-7819-4963-a012-629aa457dab4">12,687</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDItMy0xLTEtNzU0MDA_49825a40-edba-4baa-b308-0b21daf70301">32,444</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDMtMS0xLTEtNzU0MDA_66d48653-f136-485f-9a0b-18c17e5988fd">2,047</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDMtMy0xLTEtNzU0MDA_96ab4552-a5e1-4433-a942-b5a2a4b55efb">2,902</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net (decrease) increase in cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDQtMS0xLTEtNzU0MDA_6c9068e6-98b8-47e9-92f9-2f7f7b0d08d5">490,031</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDQtMy0xLTEtNzU0MDA_f4568afb-a3d0-49ea-b03d-874fd3d04aef">47,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash at the beginning of the period</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(a)</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDUtMS0xLTEtNzU0MDA_b741bb01-4f8e-418a-89f2-cc504d020ce5">789,970</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDUtMy0xLTEtNzU0MDA_8f15e148-8b63-4c89-a382-be3c4c4e9838">84,711</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash at the end of the period</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDYtMS0xLTEtNzU0MDA_8d427daa-fb87-42e6-85e4-4503c497d7e2">299,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDYtMy0xLTEtNzU0MDA_a69d402b-46bb-48f5-906d-bd20dcc547e2">132,470</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:3pt;padding-left:22.5pt;text-align:justify;text-indent:-22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">a.</span><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfNDM3_d8c9f713-c9b9-49aa-bf5d-e6117b83c086" footnoteRole="http://www.xbrl.org/2003/role/footnote"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:16.95pt">The amounts for cash and cash equivalents shown above include restricted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">cash of $<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfMTY0OTI2NzQ0MjEzNA_3862219b-e164-46a3-9ced-6928f556dcea">1,105</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfMzI5ODUzNDg4Mzc3NQ_366c2288-1a6f-48e6-a0f4-f6bfb498f0bf">626</ix:nonFraction> as of June 30, 2022, and 2021, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfMzI5ODUzNDg4Mzc4Mw_a2a7aa1a-7601-4fca-a917-44479519f0c3">313</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfMTY0OTI2NzQ0MjI0OA_99b0cb40-42bb-4bf3-b3e5-afae09a79e0e">540</ix:nonFraction>, as of December 31, 2021 and 2020, respectively, which were included in prepaid expenses and other assets net on the condensed consolidated balance sheet.</span></ix:footnote></div><div style="margin-bottom:3pt;text-align:justify;text-indent:-4.5pt"><span><br/></span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3D SYSTEMS CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.350%"><tr><td style="width:1.0%"></td><td style="width:38.878%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.762%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.396%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.762%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.703%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.235%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.159%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.235%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:7.187%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended June 30, 2022 and 2021</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except par value)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Par Value $<ix:nonFraction unitRef="usdPerShare" contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMi0xLTEtMS03NTQwMC90ZXh0cmVnaW9uOjEwMWFiYzM1ZDVmNDQ2ZmM5MTA3OGQ5ZDE1YzFkNmU2XzE0_ab6e82ef-a0aa-4026-9901-90b5cb8f1040"><ix:nonFraction unitRef="usdPerShare" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMi0xLTEtMS03NTQwMC90ZXh0cmVnaW9uOjEwMWFiYzM1ZDVmNDQ2ZmM5MTA3OGQ5ZDE1YzFkNmU2XzE0_be54890b-7d00-4970-8264-f2c1e52c65c1">0.001</ix:nonFraction></ix:nonFraction></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid In Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if9256f2365424c6eb97c862cfdeb8e96_I20220331" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy0xLTEtMS04MDUzMg_189b2d28-894b-40da-a13a-ef39243f5284">130,365</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9256f2365424c6eb97c862cfdeb8e96_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy0xLTEtMS03NTQwMA_8f5b8066-ddae-4ed6-a2d8-2b3ba370226b">130</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21435353f0434ead9195ac0e445d764d_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy0zLTEtMS03NTQwMA_76adfd0e-53c4-4955-9b03-1f89ff3bc5fb">1,519,242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2aff7108ee5a435f885486f1986527fa_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy01LTEtMS03NTQwMA_db35e777-d717-4cf5-a38c-5cfadb781070">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6c82d265e3874afa8bb84656cd2a4d20_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy03LTEtMS03NTQwMA_4d5f6831-9396-45b0-9461-7e8e3116a1a1">648,050</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie8ff0ae5fe9f4683ab581fe8a573abde_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy05LTEtMS03NTQwMA_1825b084-1597-4edb-8fe7-fd50e0929913">44,446</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62f2ab23a6b8446d9a0776ccaad73742_I20220331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy0xMy0xLTEtNzU0MDA_198acfb0-1dd9-4108-803d-2d1c0027ae6f">826,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d92a80c2edf49dabe1f35c2725f91df_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNy0zLTEtMS03NTQwMA_3cb95cb1-2628-4694-8414-4417aac686af">7,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNy0xMy0xLTEtNzU0MDA_1c3ee0fe-788c-481a-9489-32ea12c07224">7,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares issued related to net-share settlement of stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i56983dc135b24c078ad99d6c3485c542_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNC0xLTEtMS04MDU0NQ_b4c1305e-9e8f-4ad2-b333-a591f6797d91">61</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1d92a80c2edf49dabe1f35c2725f91df_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNC0zLTEtMS03NTQwMA_11af96f4-9e1a-433b-b700-c704e4f49536">1,351</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNC0xMy0xLTEtNzU0MDA_54337759-f24b-4ab8-8bcc-556ac14f2f48">1,351</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i44935ab4acae4682afa0dd74679bd921_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfOC03LTEtMS03NTQwMA_17466986-572a-4acf-9557-a5f4e74236b7">32,961</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfOC0xMy0xLTEtNzU0MDA_429ea0f6-fd3e-4c24-a159-1aa8fd31f586">32,961</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized loss on short-term investments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5ea503dc7eef417e80204bc46485f1f7_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTEtOS0xLTEtNzU0MDA_b01f7a5d-596f-4513-a96f-a14f05aa45ff">528</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTEtMTMtMS0xLTc1NDAw_67429387-a706-4219-9c43-3e7cb7204e92">528</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pension plan adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ea503dc7eef417e80204bc46485f1f7_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfOS05LTEtMS03NTQwMA_4fcef08e-e678-4aa9-94fe-83f61cccfdb3">165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfOS0xMy0xLTEtNzU0MDA_acb60693-4d58-439a-abad-e8ffdaf9f30a">165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5ea503dc7eef417e80204bc46485f1f7_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTItOS0xLTEtNzU0MDA_1193ea9c-33a9-43bb-9a80-86534085bdf6">16,386</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTItMTMtMS0xLTc1NDAw_9c635671-b617-41fd-b2ec-5d38776c7c84">16,386</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i23089cdccf0d4536aed89f24b44a4765_I20220630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtMS0xLTEtODQzOTU_1944c7f1-f7e5-4d4d-848a-14f419362ba6">130,304</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23089cdccf0d4536aed89f24b44a4765_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtMS0xLTEtNzU0MDA_edd7de13-6785-41a8-b86e-32a322c37017">130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i092f870b61d849cfb45d96a6474b0913_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtMy0xLTEtNzU0MDA_4062c82d-dc0c-4a02-b700-2312661b5090">1,525,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe8473bff7a44379816cdd0aa7e1061e_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtNS0xLTEtNzU0MDA_9007089f-bab2-4f3e-890d-c896f49db059">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6755337b0df1492393135e0a9d85d3e4_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtNy0xLTEtNzU0MDA_0c3cf1ce-9577-49b0-b8c7-7304ecfa427f">681,011</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i08d29e476b4240ed9637808a66e9c889_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtOS0xLTEtNzU0MDA_25c4d2ad-aaf4-462b-9fd5-4472caf99f7e">61,195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtMTMtMS0xLTc1NDAw_6507f749-3308-409b-bc3d-4752206ba97b">783,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iac294fea3f024a9aa6d887e245316a0f_I20210331" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtMS0xLTEtODI2NTc_0cf392a4-7698-45a2-817f-53180b024a4f">126,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac294fea3f024a9aa6d887e245316a0f_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtMS0xLTEtNzU0MDA_87fd76f8-cd4d-48e6-a359-eb1f84fe71b5">126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9de0d2cf15f54e878d934a886c612afc_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtMy0xLTEtNzU0MDA_f81edda8-fc41-4bc7-a829-806a8894a764">1,397,276</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia9364c49b4dd4146a93279f16e7284ed_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtNS0xLTEtNzU0MDA_ac840bad-c361-4758-b7c9-b0a54d05cf32">10,492</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i86ce3830ae404fa3883ae13e8276179e_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtNy0xLTEtNzU0MDA_d7af2680-aa1c-4105-a686-1dbf310635e7">898,075</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5029eebe2f78496a81e36e6d958cc2ac_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtOS0xLTEtNzU0MDA_4f81ab81-c858-4dc4-9d79-f9d3dd909db5">26,702</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i593400b6c8244502aef104da91a33a4a_I20210331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtMTMtMS0xLTc1NDAw_6516d32c-7fca-4ca5-9195-4a856d7b8d0f">462,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares issued related to net-share settlement of stock-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i25d9b144ec084d869bab9e7336ca5f51_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTYtMS0xLTEtODI2NTc_68394e0b-be4e-4583-aff2-caa6c0e10b08">155</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i25d9b144ec084d869bab9e7336ca5f51_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTYtMy0xLTEtODI2NzM_c93131c0-0499-43a2-adee-85e8bcd8f308">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b4f27cbe7214d7c8382b14ebd7f889a_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTYtMy0xLTEtNzU0MDA_9e3fe2f7-761b-4517-9a8e-68de293e7202">3,881</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTYtMTMtMS0xLTc1NDAw_9ce8b445-3c08-4165-8f8c-54daa5ec6a20">3,880</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares issued to acquire assets and businesses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i25d9b144ec084d869bab9e7336ca5f51_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTctMS0xLTEtODI2NTc_35ce2440-c4d2-4cd4-908e-4dfed8f7e791">157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b4f27cbe7214d7c8382b14ebd7f889a_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTctMy0xLTEtNzU0MDA_7cc2d613-0b31-4654-a2d8-8dd07a0c6b72">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTctMTMtMS0xLTc1NDAw_2ad93734-5309-43db-80bb-f55674a9ec01">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b4f27cbe7214d7c8382b14ebd7f889a_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTgtNS0xLTEtODI2OTU_ead05a96-1b38-4e12-acbb-242bb92c8daa">11,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTgtMTctMS0xLTg0Mzk1_cd8ec1ba-c839-45b3-8f5a-aee0043b7efd">11,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id232866233b04f05ae0f28701846d467_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTgtNy0xLTEtNzU0MDA_83e2db6a-f014-4850-ac25-0fa420cb62de">9,632</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTgtMTMtMS0xLTc1NDAw_6f8a3565-5b36-4e32-9af5-41c0e767cd18">9,632</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pension plan adjustments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78d28228fc98480792585783d051a4e0_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTktOS0xLTEtNzU0MDA_5f99811b-f7fc-4097-921c-d899fc714c15">28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTktMTMtMS0xLTc1NDAw_b0f3657d-e3a0-447e-96c2-26e90b5dc6cc">28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78d28228fc98480792585783d051a4e0_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjItOS0xLTEtNzU0MDA_a19854c6-ca4a-49e7-bf6b-adb032996cd6">3,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjItMTMtMS0xLTc1NDAw_9f6413bc-fc0c-4d73-8918-923fab0d5878">3,385</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6557db88b038479fbfc3b0978e2fc2c4_I20210630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjQtMS0xLTEtODI2NjQ_9fa8e850-8226-4304-96ed-4d79aa72c072">126,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6557db88b038479fbfc3b0978e2fc2c4_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtMS0xLTEtNzU0MDA_7883ec90-3cf8-4732-bdb7-20fa106ad282">127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a9173a1097842d18c21340311c39015_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtMy0xLTEtNzU0MDA_bcbb7790-dcb3-49b5-9ca6-67106d2b3170">1,407,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id0d8cf88d80d45d6957e0cae955d8878_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtNS0xLTEtNzU0MDA_6efe59d1-c3c2-4461-a5ca-67c110796bf7">10,492</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e3652134edc4fcc89ac2a6a5e113026_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtNy0xLTEtNzU0MDA_8bdbd311-bec7-4a69-89f6-503e56ad1697">907,707</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifff4d75f56494616aaeeea6b3a96c046_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtOS0xLTEtNzU0MDA_144aec6a-24fc-4c3e-bd75-ad83cccbf267">23,289</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtMTMtMS0xLTc1NDAw_55931c08-07bc-4c6f-9961-621efe1be1f4">466,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See accompanying notes to condensed consolidated financial statements.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_31"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3D SYSTEMS CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Continued)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.943%"><tr><td style="width:1.0%"></td><td style="width:39.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.745%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.241%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.977%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.629%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.303%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.413%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.739%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.631%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2022 and 2021</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except par value)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Par Value $<ix:nonFraction unitRef="usdPerShare" contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMi0xLTEtMS03NTY1OS90ZXh0cmVnaW9uOjk0ODQzNjJhMDUyZTRmZGNhNGYxMGNhNDQ5Mzc3ODkwXzE0_ab6e82ef-a0aa-4026-9901-90b5cb8f1040"><ix:nonFraction unitRef="usdPerShare" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMi0xLTEtMS03NTY1OS90ZXh0cmVnaW9uOjk0ODQzNjJhMDUyZTRmZGNhNGYxMGNhNDQ5Mzc3ODkwXzE0_be54890b-7d00-4970-8264-f2c1e52c65c1">0.001</ix:nonFraction></ix:nonFraction></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Additional Paid In Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Treasury Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive Income (Loss)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Stockholders' Equity</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic05b4a2a415747ee86c8f8e661938cbb_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy0xLTEtMS04MDYxMA_13f5250b-29bc-4ed9-8dcd-91c86a3c306d">128,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic05b4a2a415747ee86c8f8e661938cbb_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy0zLTEtMS04NjA5Ng_765af458-4c63-453c-a8ad-4b8772a3279f">128</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1af85264dcf84bc0bb788ccb951840af_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy01LTEtMS04NjA5Ng_e6544a82-a354-4fd8-8e6c-7c4afecd23a3">1,501,210</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36224bfaee6141b59cd0c219663b7679_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy03LTEtMS04NjA5Ng_4819f7a2-4732-4c9b-9c23-c0faa6180d3c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7a0b05df0eb34db6be846a27c001a9a8_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy05LTEtMS04NjA2Mg_a09a2416-89b8-498f-8bb9-bba7b6c74d4d">621,251</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id354395f12d340dd90acf43f2bd50b20_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy0xMS0xLTEtODYwNjA_5521d082-94c3-442a-8c7a-9758b1126640">37,706</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy0xNy0xLTEtODYwNTY_7acfede7-c554-468a-ab82-d46bad81e615">842,381</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares issued related to net-share settlement of stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i380094f435ea4978ba2672e01b3cc0d9_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNC0xLTEtMS04MDYxNw_afb8611f-0f2a-4651-a42a-0aea384eaeca">1,929</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i380094f435ea4978ba2672e01b3cc0d9_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNC0zLTEtMS04NjA5Ng_c120b85e-45e5-417a-9edf-f0f8c3b527be">2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i740bddd766f34e74ad648262fc181369_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNC01LTEtMS04NjA5Ng_4280552a-dbe0-4b2e-88eb-0e490ffc8155">10,048</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNC0xNy0xLTEtODYwNTY_323c3bab-15bf-4b54-9ac2-80255be0fd8e">10,046</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i740bddd766f34e74ad648262fc181369_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNy01LTEtMS04NjA5Ng_d2045d58-0a86-4213-ac34-448e8dba3848">34,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNy0xNy0xLTEtODYwNTY_eb37372e-a0af-4c60-beb2-6382f2d00d39">34,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e29cd1660494f8782b8f3dcfcbb02c4_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfOC05LTEtMS04NjA2Mw_2f2a16a8-ec36-44bb-8397-a7f2076d1e7c">59,760</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfOC0xNy0xLTEtODYwNTY_184fc0d8-b1a4-4803-b65a-ba65f693588a">59,760</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pension plan adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ec4b35be5414c6abb88644837980536_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfOS0xMS0xLTEtODYwNTg_d3d20524-acd6-4b09-973e-f595aaa7ab7d">266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfOS0xNy0xLTEtODYwNTY_8e29b14b-5771-497c-a20e-1f92e4ea792a">266</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unrealized loss on short-term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6ec4b35be5414c6abb88644837980536_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTEtMTEtMS0xLTg2MDU4_afcab12e-56c4-4602-9ee3-83297e9382b8">4,023</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTEtMTctMS0xLTg2MDU2_fd3a3476-4eef-4b4b-9944-f1692648811c">4,023</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6ec4b35be5414c6abb88644837980536_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTItMTEtMS0xLTg2MDU4_fe9e956b-76a2-4597-b06e-094d33e85d69">19,732</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTItMTctMS0xLTg2MDU2_484ac332-4a37-495a-818f-7ae55a107b06">19,732</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i23089cdccf0d4536aed89f24b44a4765_I20220630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtMS0xLTEtODYwOTY_b3ba4d3c-7ba4-4f0a-ae6a-179e3edebd33">130,304</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23089cdccf0d4536aed89f24b44a4765_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtMy0xLTEtODYwOTY_096b6af2-db15-4bad-af5e-951e15a62f65">130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i092f870b61d849cfb45d96a6474b0913_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtNS0xLTEtODYwOTY_891ff7f4-5442-4b91-8f19-5a8f8735f540">1,525,734</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibe8473bff7a44379816cdd0aa7e1061e_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtNy0xLTEtODYwOTY_dd9e82fe-5960-4ab5-b2e8-db6b83ed2bd2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6755337b0df1492393135e0a9d85d3e4_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtOS0xLTEtODYwNjU_9d6ab7ed-d438-4322-86af-aab2a9bfcece">681,011</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i08d29e476b4240ed9637808a66e9c889_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtMTEtMS0xLTg2MDU4_c541a451-7568-4938-9884-cc3fbf4ba601">61,195</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtMTctMS0xLTg2MDU2_e2fa12ab-367d-4d74-b50f-e4abb993cafa">783,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i491e39bd256a46b698c9fe5f7fd80649_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtMS0xLTEtODI4ODA_9496577c-f253-4952-be47-a7466512e188">127,626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i491e39bd256a46b698c9fe5f7fd80649_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtMy0xLTEtODI4OTU_d2009a49-fa2f-4f9d-8a02-f12505a33103">128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2684dd3387c540d1a6b0f058d6e8494d_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtNS0xLTEtODI5MDI_b30ca4a0-755a-4482-b24b-7a40e58ae7a7">1,404,964</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c6cf81ca6043eeae9b324cd571f90b_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtNy0xLTEtODI5MDk_6b7be697-1a92-4604-be60-97c62cfda8b2">22,590</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iea602eb8581b4b819b6dde92223984c4_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtOS0xLTEtODI5MTU_1e1a3acd-e7b8-4cac-acb3-d501be9709d7">943,303</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3a4b809d76bc40a59c1bbdf8f9cb6901_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtMTEtMS0xLTgyOTIy_dd3be536-2f72-437b-b9a2-d94c6f6ed0cc">8,476</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtMTctMS0xLTg2MDUz_0a682af0-8614-4db9-abdb-4b7cb9cddbfd">430,723</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares issued related to  repurchase of stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockRepurchasedDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTYtMS0xLTEtODI4ODA_a47529eb-5a86-47ec-b4ba-328150f1a9eb">874</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockRepurchasedDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTYtMy0xLTEtODI4OTU_54294e8d-56f0-4dfd-a193-f9f3dcff1978">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTYtNS0xLTEtODI5MDI_2c841d81-c5b7-46f4-b69b-eaae1a146f91">6,630</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTYtMTctMS0xLTg2MDUz_adc04811-3292-42f1-81a8-ec5e88adab66">6,629</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Shares issued to acquire assets and businesses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTctMS0xLTEtODI4ODA_e0f60916-7c60-4ddd-ad07-e718f39c1e09">157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTctNS0xLTEtODI5MDI_c37af1f4-b4a5-4b80-9741-f801260c7152">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTctMTctMS0xLTg2MDUz_10dd3ac3-f146-4bb4-b023-4a7082be56ac">3,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTgtNS0xLTEtODI5MDI_b87198eb-9161-4a23-b86b-0c631c80a1a4">18,162</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTgtMTctMS0xLTg2MDUz_fea6c1eb-f4ab-4c43-9c81-a2de1c2b0b64">18,162</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifa706f0163d54cab821f1f97723a1271_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTktOS0xLTEtODI5MTU_801061f2-39c3-4a09-9425-d5453915027d">35,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTktMTctMS0xLTg2MDUz_86f58bb0-3c9e-48a0-8bf8-240c5fdfbf80">35,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Pension plan adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d34146ee54040bb886946820d9bd12f_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjAtMTEtMS0xLTgyOTIy_78d8841b-64d3-4f90-9f07-fce6a454fe73">209</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjAtMTctMS0xLTg2MDUz_f72b7887-6239-4dd0-b3f1-67f6f496b2a1">209</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Termination of derivative instrument</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d34146ee54040bb886946820d9bd12f_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjItMTEtMS0xLTgyOTIy_c9fb74b4-761d-4f01-ac2a-ff9dc100feb9">721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjItMTctMS0xLTg2MDUz_eef216a1-708f-42d5-be98-450adbbea168">721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Retirement of treasury shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630" decimals="-3" name="us-gaap:TreasuryStockSharesRetired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtMS0xLTEtODI4ODA_431ef4b5-ecd6-4b52-b76e-3ca39cb815e8">1,861</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630" decimals="-3" name="us-gaap:TreasuryStockRetiredCostMethodAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtMy0xLTEtODI4OTU_3cb26e3f-dbab-4fc3-9ed9-f34c4eafa3b3">2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630" decimals="-3" name="us-gaap:TreasuryStockRetiredCostMethodAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtNS0xLTEtODI5MDI_66be7605-7241-40d3-b3ae-80028a4b766b">12,096</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37cc7b4560514fb08f068b983cd1cc81_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:TreasuryStockRetiredCostMethodAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtNy0xLTEtODI5MDk_dbd05587-083d-472d-91d0-6aeb630beb31">12,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:TreasuryStockRetiredCostMethodAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtMTctMS0xLTg2MDUz_5ca9b565-f170-4bf5-b124-e8993e53033f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1d34146ee54040bb886946820d9bd12f_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjQtMTEtMS0xLTgyOTIy_579fec79-a8c1-45f6-acd2-8c0d169fa086">15,743</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjQtMTctMS0xLTg2MDUz_d8f18e82-1af6-4ccd-b243-40a46e329ae4">15,743</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6557db88b038479fbfc3b0978e2fc2c4_I20210630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtMS0xLTEtODI4ODc_c010c297-932d-401e-9c3c-22f75aeec920">126,796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6557db88b038479fbfc3b0978e2fc2c4_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtMy0xLTEtODI4ODY_0a6c11ce-7cae-4d02-aa87-e592f67908ac">127</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a9173a1097842d18c21340311c39015_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtNS0xLTEtODYwODQ_221de42c-7da2-42f9-96cf-fb7f7e120025">1,407,900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id0d8cf88d80d45d6957e0cae955d8878_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtNy0xLTEtODYwODA_5a59462d-1fc0-4cba-8aee-89b38d63df9f">10,492</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e3652134edc4fcc89ac2a6a5e113026_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtOS0xLTEtODYwNzU_d8f94aff-fff9-4895-a87d-d561eeac6ccb">907,707</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifff4d75f56494616aaeeea6b3a96c046_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtMTEtMS0xLTgyOTM0_dbe327ae-7c67-434b-9e73-84b61e3d3149">23,289</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtMTctMS0xLTg2MDUz_11150bc7-0b57-4295-bb00-c1a17a390ba5">466,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_34"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3D SYSTEMS CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES&#160;TO THE CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Unaudited)</span></div><div style="text-align:center"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_37"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTEzNzU_9e6f2cec-8e3d-46ab-812a-f4911298f0ad" continuedAt="ib9b2679d51f94351bafa63f1222c2cbe" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(1)  Basis of Presentation </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTEzNzY_e0e9849f-fa4a-4b8a-87f7-64540b2bacd6" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include the accounts of 3D Systems Corporation and all majority-owned subsidiaries and entities in which a controlling interest is maintained (&#8220;3D Systems&#8221; or the &#8220;Company&#8221; or &#8220;we,&#8221;  &#8220;our,&#8221; or "us"). All significant intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) and the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) applicable to interim reports. Accordingly, they do not include all the information and notes required by GAAP for complete financial statements and should be read in conjunction with the audited financial statements included in our Annual Report on Form&#160;10-K for the year ended December 31, 2021 (&#8220;2021 Form&#160;10-K&#8221;). Our annual reporting period is the calendar year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, the unaudited condensed consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature, necessary to present fairly the financial position, results of operations, and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the full year.&#160;The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements. Actual results may differ from those estimates and assumptions.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic continues to impact the global economy, disrupt global supply chains, and create significant volatility in the financial markets. These factors have resulted in inflationary and cost pressures that have significantly increased, and continue to adversely impact, our production and distribution costs, including costs of spare parts and materials, packaging materials, and freight. We are also experiencing pressure on our supply chain due to strained transportation capacity, lack of sufficient labor availability, and manufacturing backlogs. In addition, Russia&#8217;s invasion of Ukraine has led to further economic disruption. While we do not operate in Ukraine, the impact of the conflict led to our exit from the Russian market in 2022. Additionally, the conflict continues to exacerbate inflationary cost pressures and supply chain constraints which are negatively impacting the global economy and our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the COVID-19 pandemic, our affiliates, employees, suppliers, customers, and others have been and may continue to be restricted or prevented from conducting normal business activities, including shutdowns, travel restrictions and other actions that may be requested or mandated by governmental authorities.  We have reopened our offices and resumed business travel, with safety measures in place and in accordance with local guidance. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are managing our operations, continuing to monitor the ongoing impacts of COVID-19, and reviewing guidance from international and domestic authorities. We remain committed to protecting our employees, delivering for our customers, and supporting our communities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic and other factors impacting the current economic environment, such as inflation, weak economic conditions, including the possibility of a recession, and equity market volatility continued to impact our reported results for the years ended December 31, 2021 and 2020, as well as the three and six months ended June 30, 2022. We are unable to predict the longer-term impact that these factors may have on our business, results of operations, financial position or cash flows. The extent to which our operations may be impacted will depend largely on future developments, which are highly uncertain and cannot be accurately predicted, including the severity or resurgence of a COVID-19 outbreak, actions by government authorities to contain an outbreak or treat its impact, actions by government authorities to address inflationary and cost pressures, and the severity, length, and potential expansion of the conflict in Ukraine. The impacts of these uncertain global health, economic and geopolitical conditions could result in reduced customer demand due delays in purchasing decisions or the reduction in their use of our services, further supply chain disruptions, including the shortages of critical components, and continued disruptions to, and volatility in, the financial markets.   Events surrounding the global economy, geopolitics, and the COVID-19 pandemic continue to evolve. Although we believe that we will ultimately emerge from these events well positioned for long-term growth, uncertainties remain and, as such, we cannot reasonably estimate the duration or extent of these adverse factors on our business, results of operations, financial position, or cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 1, 2021, we determined the Company has <ix:nonFraction unitRef="segment" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfNjE2NQ_f77b0087-8b4b-4835-8d9d-f569ae310fd7">two</ix:nonFraction> reportable segments, Healthcare and Industrial.  The Company previously only reported its consolidated results in <ix:nonFraction unitRef="segment" contextRef="i47fa665bf6f74b75889165a2ea916a7a_D20201231-20201231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfNjI4Mg_3480b439-5d39-4d8d-bae3-732efcfebaab">one</ix:nonFraction> segment. This change in segment reporting as of January 1, 2021 was </span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="ib9b2679d51f94351bafa63f1222c2cbe" continuedAt="i63a4e67d70064fecaaa31806efca9527"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the result of changes to how the chief operating decision maker (&#8220;CODM&#8221;) assesses the financial performance of the Company and in the decision-making process driving future operating performance. As a result of this re-segmentation, the Company performed a quantitative analysis for potential impairment of our goodwill immediately following the re-segmentation. Based on available information and analysis as of January 1, 2021, we determined the fair value of the Healthcare and Industrial reporting units exceeded their carrying values.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value was determined using a combination of an income approach, which estimates fair value based upon projections of future revenues, expenses, and cash flows discounted to its present value, and a market approach. The valuation methodology and underlying financial information included in the Company's determination of fair value required significant judgments by management. The principal assumptions used in the Company's discounted cash flow analysis consisted of (a) the long-term projections of future financial performance and (b) the weighted-average cost of capital of market participants, adjusted for the risk attributable to the Company and the industry in which it operates. Under the market approach, the principal assumption included an estimate for a control premium.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All&#160;dollar amounts and other amounts presented in the accompanying footnotes are presented in thousands, except for per share information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter ended December 31, 2021, we became aware that certain amounts related to the purchase of non-controlling interests previously presented as investing cash outflows should have been reported as financing cash outflows within the statements of cash flows. The error affected the previously issued statements of cash flows for the three, six and nine month periods within the December 31, 2021, and 2020 annual periods as well as the annual periods ended December 31, 2020, and 2019. We note that this change did not impact the as reported net increase (decrease) in cash, cash equivalents and restricted cash within the annual 2020 and 2019 statements of cash flows or the interim statements of cash flows for the years ended December 31, 2021, and 2020. We further note that this reclassification did not affect our balance sheet, statements of operations, statements of comprehensive income (loss) and statements of stockholders' equity. We evaluated the materiality, including both quantitative and qualitative considerations, of this presentation-only error and concluded it was not material to any previously reported quarter or year-end financial statement. The impact of the change on our previously reported statement of cash flows for the six months ended June 30, 2021 is to increase net cash provided by investing activities by $<ix:nonFraction unitRef="usd" contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMzI5ODUzNDkyNzE3Nw_7b10af39-2c4c-43f0-83c3-ba40e5a7e2ec">4,000</ix:nonFraction> and to decrease cash used in financing activities by $<ix:nonFraction unitRef="usd" contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMzI5ODUzNDkyNzE4NQ_3127ce40-b272-4827-93d7-7a05b9a1750b">4,000</ix:nonFraction>.</span></div><div style="text-align:justify"><span><br/></span></div><div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTEzNzE_74d934f8-0f2b-4b35-b9b8-6d8b248b9a56" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.698%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Reported</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Changed</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revised</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMy0xLTEtMS03NTQwMA_f8f2803f-0c3f-42a4-acde-bfca88c8efd1">41,976</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMy0zLTEtMS03NTQwMA_810d80f2-8331-4639-9691-a496bb4cae91">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMy01LTEtMS03NTQwMA_8d8251e3-fa1d-45ca-9e73-27fc1f6cee7c">41,976</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by investing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNS0xLTEtMS03NTQwMA_587bb609-f3f1-4910-8db4-60991d670999">31,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNS0zLTEtMS03NTQwMA_10ff46f0-65e0-4f44-99c3-e3dd5adcbceb">4,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNS01LTEtMS03NTQwMA_a4f4d56f-874d-49b6-8860-9fa880115eda">35,325</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNy0xLTEtMS03NTQwMA_817e3777-b80a-4b13-a909-3a0b3c34e5a3">28,444</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNy0zLTEtMS03NTQwMA_d5f99d5e-c98e-49c5-b2ff-ffdc5967441d">4,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNy01LTEtMS03NTQwMA_865ecb45-465f-400c-8519-45aa70d1fb7c">32,444</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfOS0xLTEtMS03NTQwMA_eb081130-7e4f-4e70-8624-fe6e09c76206">2,902</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfOS0zLTEtMS03NTQwMA_5cf7cfad-a844-4489-b461-a9f8ac00bbef">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfOS01LTEtMS03NTQwMA_59284739-b3c2-4d99-b955-afa1a5c11cfb">2,902</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase in cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMTEtMS0xLTEtNzU0MDA_8e171878-4253-4e43-8f19-4742306e89e5">47,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMTEtMy0xLTEtNzU0MDA_dc4f2a25-f1f2-4855-9059-d271d619ed77">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMTEtNS0xLTEtNzU0MDA_55d53c8e-df17-4bde-b7ed-85c9ddefb402">47,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i63a4e67d70064fecaaa31806efca9527"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTEzNzI_e612aa6f-972f-4efd-928a-203d42f09bb8" continuedAt="i1f7537747d0d4e549aeb9ba538ae5923" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Summary of Significant Accounting Policies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Short-term investments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the company's excess cash is invested in short-term investments. The company's short-term investment accounting policy is that securities with maturities greater than 90 days at the time of purchase that are available for operations in the next 12 months are classified as short-term investments. The Company&#8217;s short-term investments primarily consist of investment grade bonds, certificates of deposit, commercial paper, and short maturity bond funds all with a remaining maturity of generally less than twelve months at the date of purchase and are classified as available for sale. Interest and dividends on these investments are recorded into income when earned.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Redeemable Noncontrolling Interest</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the <ix:nonFraction unitRef="number" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="4" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTM3NDM4OTUzODcwNjk_8b1861e7-3dce-4e8f-a1ac-475a13462018">93.75</ix:nonFraction>% acquisition of Kumovis on April 1, 2022, as discussed in Note 2, the Company recorded a redeemable non-controlling interest (RNCI). The RNCI represents noncontrolling shareholders&#8217; interest in Kumovis which is  controlled but not wholly owned by 3D Systems and for which 3D Systems' obligation to redeem the minority shareholders&#8217; interest is governed by a put/call relationship. Subsequent to the initial fair value measurement, which is currently in process as part of business combination accounting, the RNCI is recorded at the greater of its redemption value or its' carrying value at the end of each reporting period. If the RNCI is carried at its redemption value, the difference between the redemption value and the carrying value would be adjusted at the end of each reporting period through additional paid in capital. The Company will also perform a quarterly assessment to determine if the aforementioned redemption value exceeds the fair value of the RNCI. If the redemption value of the RNCI exceeds its fair value, the excess will reduce the net income attributable to 3D Systems shareholders.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">All other significant accounting policies described in the Form 10-K for the year ended December 31, 2021 remain unchanged. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Standards</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1f7537747d0d4e549aeb9ba538ae5923">In October 2021, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") 2021-08, "Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers", which amends the Accounting Standards Codification ("ASC") 805 to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to &#8220;require that an entity (acquirer) recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606.&#8221; While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, &#8220;the amendments also apply to contract assets and contract liabilities from other contracts to which the provisions of Topic 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of Subtopic 610-20.&#8221; For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of the amendments is permitted. The Company early adopted this standard in the first quarter of 2022, and it did not have an impact on the results of operations, cash flows or financial position.</ix:continuation></span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_40"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE3OTM_482aa208-9442-4beb-b66e-bd8d5e306786" continuedAt="i7a7bd26e5cf44449bc5045c979405eac" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(2)  Divestitures and Acquisitions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Divestitures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no dispositions during the six months ended June 30, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2021, we completed the sale of the Company&#8217;s On Demand Manufacturing business ("ODM") for $<ix:nonFraction unitRef="usd" contextRef="ie574dadc165b4f0a9b2bf90caa9078a4_D20210901-20210930" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjE1_3c6470e8-78a4-412f-8969-bfaa37f24263">82,000</ix:nonFraction>, excluding certain customary closing adjustments. We recorded a gain on the sale of $<ix:nonFraction unitRef="usd" contextRef="id35836cfec2447e5ada5f46b2273ebbe_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjg0_ab7e9199-461d-432e-a00b-1daba636c49e">38,490</ix:nonFraction> included within Interest and other income (expense), net on the accompanying consolidated statements of operations for the year ended December 31, 2021. ODM was primarily included within the Industrial segment. At closing, the Company and the purchaser entered into a supply agreement and a transition services agreement pursuant to which the Company will provide certain information technology, corporate finance, tax, treasury, accounting, human resources and payroll, sales and marketing, operations, facilities and other customary services to support the purchaser in the ongoing operation of ODM for a period of time post-closing.  At June 30, 2022 only the supply agreement is active.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i7a7bd26e5cf44449bc5045c979405eac" continuedAt="i93458ea366af48349c0e0aff347b43fa"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 24, 2021, we completed the sale of <ix:nonFraction unitRef="number" contextRef="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824" decimals="INF" name="ddd:DiscontinuedOperationOwnershipInterestPriorToDisposal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfOTY5_876b4146-ffb4-4174-a86f-ad8d93f21160">100</ix:nonFraction>% of the issued and outstanding equity interests of Simbionix USA Corporation, which owned our global medical simulation business (&#8220;Simbionix&#8221;), for $<ix:nonFraction unitRef="usd" contextRef="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTExOQ_a0842139-38a7-4242-972f-e14dc002e3aa">305,000</ix:nonFraction>, excluding certain closing adjustments and excluding $<ix:nonFraction unitRef="usd" contextRef="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824" decimals="-3" name="us-gaap:CashDivestedFromDeconsolidation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE3NQ_4209fc01-6f7f-4d1c-b118-d7ed906b72db">6,794</ix:nonFraction> of cash transferred to the purchaser. We recorded a gain on the sale of $<ix:nonFraction unitRef="usd" contextRef="icbaec9c356c54718a1ddf6d6636f2b10_D20210101-20211231" decimals="-3" name="us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTI1MA_28e16920-8dc1-411a-979c-8c286bc9c9a5">271,404</ix:nonFraction> included within Interest and other income (expense), net on the accompanying consolidated statements of operations for the year ended December 31, 2021. Additionally, we recognized a gain of $<ix:nonFraction unitRef="usd" contextRef="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTQ0NA_ad89e19b-471a-4c96-ba0d-9b47972171e7">2,431</ix:nonFraction> for accumulated foreign currency translation gain previously included in Accumulated other comprehensive loss (&#8220;AOCL&#8221;), which is included within Interest and other income (expense), net, for the year ended December 31, 2021. Simbionix was included within the Healthcare segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On January 1, 2021, we completed the sale of <ix:nonFraction unitRef="number" contextRef="ib42a40b266d4484789cfcc22ca3340c9_D20210101-20210101" decimals="INF" name="ddd:DiscontinuedOperationOwnershipInterestPriorToDisposal" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTc3NA_2bf73fdd-a4c0-4db8-889b-62bbd0c69e9a">100</ix:nonFraction>% of the issued and outstanding equity interests of Cimatron Ltd. (&#8220;Cimatron&#8221;), the subsidiary that operated the Company&#8217;s Cimatron integrated CAD/CAM software for tooling business and its GibbsCAM CNC programming software business, for approximately $<ix:nonFraction unitRef="usd" contextRef="ib42a40b266d4484789cfcc22ca3340c9_D20210101-20210101" decimals="-3" name="us-gaap:ProceedsFromDivestitureOfBusinesses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjAyNg_abf6d614-9c41-4e7e-9e64-11f7e583a867">64,173</ix:nonFraction>, after certain adjustments and excluding $<ix:nonFraction unitRef="usd" contextRef="ib42a40b266d4484789cfcc22ca3340c9_D20210101-20210101" decimals="-3" name="us-gaap:CashDivestedFromDeconsolidation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjA3MA_a674dc30-969d-4382-aff5-db44268f7808">9,476</ix:nonFraction> of cash amounts transferred to the purchaser. We recorded a gain on the sale o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">f $<ix:nonFraction unitRef="usd" contextRef="if59f0c038bbc42d6a2ebc19a5448a876_D20210101-20210630" decimals="-3" name="us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjE1Mw_895b6fd1-2f12-49a5-8bee-075e6ec7681f">32,047</ix:nonFraction> included within Interest and other income (expense), net on the accompanying condensed consolidated statements of operations for the six months ended June 30, 2021. Additionally, at the time of the sale, we recognized a gain of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$<ix:nonFraction unitRef="usd" contextRef="if59f0c038bbc42d6a2ebc19a5448a876_D20210101-20210630" decimals="-3" name="us-gaap:DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjM4NA_f7c01228-5d3f-4987-969e-06aa224b67f9">6,481</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> for accumulated foreign currency translation gain previously included in AOCL, which is included within Interest and other income (expense), net, for the six months ended June 30, 2021. Cimatron would have been included within the Industrial segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Acquisitions/Investments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 1, 2022, we completed the acquisition of <ix:nonFraction unitRef="number" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="4" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUxOTE_4162ff6a-2495-4331-a5ec-bbc6f85351c2">93.75</ix:nonFraction>% of Kumovis GmbH ("Kumovis") for an all-cash purchase price of $<ix:nonFraction unitRef="usd" contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ1Nzk5Ng_f21c0ff2-1cab-4eba-b4df-ce70de65bbc6">37,726</ix:nonFraction>, before customary closing adjustments, plus an estimated RNCI of $<ix:nonFraction unitRef="usd" contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" decimals="-3" name="ddd:BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI5ODUzNDkyMjk1MQ_8c6f5203-f498-401f-9106-8f24add514b6">2,418</ix:nonFraction>.  $<ix:nonFraction unitRef="usd" contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" decimals="-3" name="ddd:PaymentsToAcquireBusinessesGrossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ1Nzk4NQ_91228a05-829f-406e-a950-e69aab868a71">3,628</ix:nonFraction> of the cash payment is deferred for up to <ix:nonNumeric contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" name="ddd:PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNjU5NzA2OTgxNjM2MA_0fe90b47-b462-474f-a981-f56beb09b1cc">fifteen months</ix:nonNumeric> from the closing date. Kumovis, which is part of the Healthcare segment and reporting unit, utilizes polyether ether keton or &#8220;PEEK&#8221; materials, which has properties that lend it to many medical applications, including many implant applications, that fit into our personalized healthcare operations. The acquisition&#8217;s near term impact on the Company&#8217;s results of operations and cash flows are expected to be dilutive. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In conjunction with the Kumovis acquisition, the Company and the non-controlling shareholders entered into a put/call option agreement whereby the Company has the option to purchase from the non-controlling shareholders and the non-controlling shareholders have the option to sell to the Company the remaining <ix:nonFraction unitRef="number" contextRef="ic0ac04972567434fa0a423e08e0fdf1d_I20220401" decimals="4" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUxOTk_46866ace-088a-40d8-8781-16a90162cdd2">6.25</ix:nonFraction>% ownership interest of Kumovis at a later date based on an exercise price to be calculated based on the achievement of pre-determined revenue and gross profit targets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="2" name="us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyNjQ_a584a47d-77d4-4b89-aa0d-b15b6ef6941e">50</ix:nonFraction>% of the Kumovis common shares related to the put/call can be exercised upon the achievement of an initial revenue and gross profit target while the remaining <ix:nonFraction unitRef="number" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="2" name="us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyNTk_b4629451-8025-4040-a222-75302795978e">50</ix:nonFraction>% can be exercised upon the achievement of a second revenue and gross profit target. If one or both sets of targets are not met after <ix:nonNumeric contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" name="us-gaap:BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyNTc_4b45e796-5836-4308-bb14-9d6e9383d812">5.75</ix:nonNumeric> years from the acquisition date, there is a floor strike price that must be exercised.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Up to <ix:nonFraction unitRef="number" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="2" name="us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyNzE_ec525f55-f4ea-433e-94bc-68e863f8036a">50</ix:nonFraction>% of the exercise price can be paid in Company commons stock at the election of 3D Systems.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">This arrangement results in an RNCI for which an estimated fair value of $<ix:nonFraction unitRef="usd" contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" decimals="-3" name="ddd:BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI5ODUzNDkyMjk1OQ_8edf4da7-ba1e-4730-9598-100c01bc5f6d">2,418</ix:nonFraction> was recorded as of the acquisition date.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The actual fair value of the RNCI is in process of being determined as part of business combination accounting.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition of Kumovis using the acquisition method as prescribed by ASC 805, "Business Combinations" (&#8220;ASC 805&#8221;). In accordance with valuation methodologies described in ASC 820, "Fair Value Measurement" (&#8220;ASC 820&#8221;), the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of the Kumovis acquisition.  <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTM3NDM4OTUzODY5NDg_7f07084d-e10e-43f0-b5d0-79bd9a8b999e" continuedAt="i4ddfd55cbe8242c180593a8be6bc2685" escape="true">Below is the fair value of consideration transferred.</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i4ddfd55cbe8242c180593a8be6bc2685" continuedAt="ia3442ec9a941449f8784b43cff68f099"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.133%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.667%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash Paid at acquisition</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" decimals="-3" name="ddd:PaymentsToAcquireBusinessesGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjRjNmNhYjRlYjViMjQ2NDA4MDQzMWJhYWUzNWI5MjRlL3RhYmxlcmFuZ2U6NGM2Y2FiNGViNWIyNDY0MDgwNDMxYmFhZTM1YjkyNGVfMS0xLTEtMS0xMDI1MDA_2b689171-81a2-4d14-8bd8-f82452a7712f">34,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cash consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" decimals="-3" name="ddd:PaymentsToAcquireBusinessesGrossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjRjNmNhYjRlYjViMjQ2NDA4MDQzMWJhYWUzNWI5MjRlL3RhYmxlcmFuZ2U6NGM2Y2FiNGViNWIyNDY0MDgwNDMxYmFhZTM1YjkyNGVfMi0xLTEtMS0xMDI1MDA_4e3c16c0-9ff4-46d6-9281-54e82131f9a1">3,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value of RNCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" decimals="-3" name="ddd:BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjRjNmNhYjRlYjViMjQ2NDA4MDQzMWJhYWUzNWI5MjRlL3RhYmxlcmFuZ2U6NGM2Y2FiNGViNWIyNDY0MDgwNDMxYmFhZTM1YjkyNGVfMy0xLTEtMS0xMDI1MDA_0552ed28-7b8f-412d-8b81-e3ecb8ed669d">2,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of consideration transferred</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjRjNmNhYjRlYjViMjQ2NDA4MDQzMWJhYWUzNWI5MjRlL3RhYmxlcmFuZ2U6NGM2Y2FiNGViNWIyNDY0MDgwNDMxYmFhZTM1YjkyNGVfNC0xLTEtMS0xMDI1MDA_8fef2cbc-66b6-4287-87c9-e47d33b100e5">40,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:</span></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i93458ea366af48349c0e0aff347b43fa" continuedAt="i884d768343b34d64bd9fbfb4e43cb378"><div style="text-align:justify"><ix:continuation id="ia3442ec9a941449f8784b43cff68f099" continuedAt="i54968efe00724e979feae0d5adfeaea3"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, including cash acquired of $<ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMS0wLTEtMS04ODg4Ny90ZXh0cmVnaW9uOjhiNWZkZjE0OWEyMDRkMTg4MTlhODE2NWY3MGRlOWUyXzY1OTcwNjk3NjY3MTE_23bebda2-897f-44b4-a37e-6a542ecd3c55">125</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMS00LTEtMS05MTQyMg_3a8243ae-3baa-4dda-9b7d-b48e58ef4ffc">1,408</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i581d10bcc34548d29dadb7f1df8fe39e_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMy0yLTEtMS05MTQyMg_924d405d-d823-4014-aa71-5ae803b31629">7,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49ff3a23da8d4dd98ff12350c44e754e_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfNC0yLTEtMS05MTQyMg_4e9ca811-b3ce-48b7-8382-ca43c4f4c73d">5,602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfNS00LTEtMS05MTQyMg_3be15290-4d72-44a9-84b5-2ded140b139d">13,488</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfNi00LTEtMS05MTQyMg_8fdf3a41-126f-4d47-9a02-4ff71f76a26a">26,277</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfNy00LTEtMS05MTQyMg_b841c417-b7df-477f-b231-3a134cc2ec34">705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfOS0yLTEtMS05MTQyMg_00b210f3-7694-4179-b151-ea4295f9a14d">332</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMTAtMi0xLTEtOTE0MjI_0fd655fc-3c32-4be7-bac4-1f89aee3f7c7">70</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMTEtMi0xLTEtMTA0MTEz_2af004ca-b4e8-4a0a-8b1b-7c754f89eaaf">1,332</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMTEtNC0xLTEtOTE0MjI_bfbe3cbf-eb5e-4d32-adb8-11cccca8201d">1,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMTItNC0xLTEtOTE0MjI_642d18e6-84c0-48c9-a171-83da9c741496">40,144</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June 30, 2022, the purchase price allocation for Kumovis is preliminary. The Company has performed a preliminary valuation of the fair market value of acquired assets and liabilities and continues to review and adjust the values. Additionally, the Company is in the process of determining the acquisition date fair value of the RNCI.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the pre-acquisition tax returns to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocations will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. The final allocations could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes and changes to the RNCI. The estimated useful lives of acquired intangible assets are also preliminary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 1, 2022, we completed the <ix:nonFraction unitRef="number" contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyOTM_f3c814be-235e-41c1-bd12-92e3cf69a232">100</ix:nonFraction>% acquisition of Titan Additive LLC ("Titan") for an all-cash purchase price of $<ix:nonFraction unitRef="usd" contextRef="i7b999c75976b4d94959d0a6c3626a4e0_D20220401-20220401" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTIwOTQ2Mjc5MTkwNzE_412af37a-582e-4dcf-88ea-4933c6d61268">39,500</ix:nonFraction>, before customary closing adjustments. Titan, which is part of Industrial segment and reporting unit, is a pellet-based extrusion platform that addresses customer applications requiring large build volumes, superior performance, and improved productivity at significantly lower cost. We believe the acquisition of Titan will open up new markets in the Industrial segment. The impact of the acquisition is not expected to have a near-term material impact to the Company's financial position, statement of operations or cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition of Titan using the acquisition method as prescribed by ASC 805.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In accordance with valuation methodologies described in ASC 820, the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of the Titan acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="i54968efe00724e979feae0d5adfeaea3" continuedAt="i81c0a08a3e2d48f98e17f16254179bc4">Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:</ix:continuation></span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i884d768343b34d64bd9fbfb4e43cb378" continuedAt="i5fb78bd79a384e47a489779c8e28feaa"><div style="text-align:justify"><ix:continuation id="i81c0a08a3e2d48f98e17f16254179bc4" continuedAt="i34b910e7bdcf48818aec92f9853a777e"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMS00LTEtMS05MTQxOQ_a4a266b7-d7e5-4370-bd67-f7f6dd10877c">661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62a6f8b1ba544e8ebfd345f5d60fcb95_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMy0yLTEtMS05MTQxOQ_c669046c-3e3f-4f4b-87cc-44a2dfc35169">9,370</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6a2146fb25a3475c98bd6fa377cee54e_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfNC0yLTEtMS05MTQxOQ_2e60d71b-22ce-465f-92e5-0a13538308b2">5,580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfNS00LTEtMS05MTQxOQ_58eed3ea-f98e-4c80-83c2-d78ca3c0398a">14,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfNi00LTEtMS05MTQxOQ_20c724da-2652-49bd-9381-a7945cd9f58f">24,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfNy00LTEtMS05MTQxOQ_c11ee6a5-17ec-4247-b01c-d04a75b3c3f1">479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfOS0yLTEtMS05MTQxOQ_3765300a-1a1e-494c-bc9b-cd579d3c45ca">223</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMTAtMi0xLTEtOTE0MTk_f28c65bc-758d-4def-b7ab-4546e553e1fe">410</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMTEtNC0xLTEtOTE0MTk_aeca9e01-c9e5-4a2d-ae8c-de6f1d1b0ab0">633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMTItNC0xLTEtOTE0MTk_b232b2f6-4e49-4d4d-b994-7465c397993f">39,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June 30, 2022, the purchase price allocation for Titan is preliminary. The Company has performed a preliminary valuation of the fair market value of acquired assets and liabilities and continues to review and adjust the values.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the pre-acquisition tax returns in order to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocations will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. The final allocations could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes. The estimated useful lives of acquired intangible assets are also preliminary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In March 2022, we and the Saudi Arabian Industrial Investments Company ("Dussur") signed an agreement to form a joint venture intended to expand the use of additive manufacturing within the Kingdom of Saudi Arabia and surrounding geographies, including the Middle East and North Africa. The joint venture is to enable the development of Saudi Arabia's domestic additive manufacturing production capabilities, consistent with the Kingdom&#8217;s &#8216;Vision 2030,&#8217; which is focused on diversification of the economy and long-term sustainability. Once the joint venture is formed, 3D Systems will own approximately <ix:nonFraction unitRef="number" contextRef="iaf5190e4af444a9a8f3ad996f8659cef_I20220331" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI3Ng_2d4fd9c6-3daf-402a-8483-007454ba8a25">49</ix:nonFraction>% and is committed to an initial investment of about $<ix:nonFraction unitRef="usd" contextRef="iaf5190e4af444a9a8f3ad996f8659cef_I20220331" decimals="-3" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzMzMA_c720f036-d704-4c44-9a7c-66f2aafc2715">6,500</ix:nonFraction>.  Additional future investments are contingent upon achievement of certain milestones by the joint venture.  The expected impact on the Company&#8217;s financial position, results of operations and cash flows are not expected to be material other than the cash outflow(s) related to the initial and contingent investments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In March 2022, we made a $<ix:nonFraction unitRef="usd" contextRef="i5451adf92c224dee943d8fa3d5abac70_I20220331" decimals="-3" name="us-gaap:Investments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzY2Mw_f3d3b8b0-ee3d-4d0b-9fe1-845a973dd678">10,000</ix:nonFraction> investment in convertible preferred shares for an approximate <ix:nonFraction unitRef="number" contextRef="i5451adf92c224dee943d8fa3d5abac70_I20220331" decimals="3" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzY5Ng_07dc86a5-1443-4c9d-a34f-d01df13c98df">26.6</ix:nonFraction>% ownership in Enhatch Inc. ("Enhatch"), the developer of the Intelligent Surgery Ecosystem, and simultaneously entered into a collaboration and supply agreement with Enhatch. We also obtained warrants to purchase additional shares of Enhatch and the right to purchase, in the future, the remaining shares of Enhatch that 3D Systems does not own if certain revenue targets are achieved. Enhatch's Intelligent Surgery Ecosystem provides technologies which streamline and scale the design and delivery of patient-specific medical devices by automating the process. Incorporating these capabilities into 3D Systems&#8217; workflow for patient-specific solutions, which includes advanced software, expert treatment planning services, custom implants and instrumentation design, and industry-leading production processes, which will help more efficiently meet the growing demand for personalized medical devices.  The expected impact on the Company&#8217;s financial position, results of operations and cash flows is not expected be material other than potential future cash used to exercise the warrants or call option. The investment, including the call option and warrants, is recorded in other assets on the consolidated balance sheet.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of the investment date, a fair value was determined for each element, the convertible preferred shares, the call option and the warrant, for which the total fair value of all three was $<ix:nonFraction unitRef="usd" contextRef="i5451adf92c224dee943d8fa3d5abac70_I20220331" decimals="-3" name="us-gaap:Investments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ2ODExNQ_f3d3b8b0-ee3d-4d0b-9fe1-845a973dd678">10,000</ix:nonFraction>. After the investment date, the convertible preferred shares and call option are recorded at their initial fair value and are evaluated for impairment or the existence of an orderly and observable transaction indicating a change in value is appropriate for which the adjustment will be recorded through the statement of operations. The warrants will be marked to market on a quarterly basis with the changes in value recorded through the statement of operations. The fair value of the convertible preferred shares/call option and warrant as of the investment date was $<ix:nonFraction unitRef="usd" contextRef="ic630a10b4f9545b08b63c97f81d0a10f_I20220630" decimals="0" name="us-gaap:DeferredTaxAssetsInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTM3NDM4OTUzOTc2MDg_a7186bf0-6be9-49eb-95ed-53720cadea5c">9,670</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ic630a10b4f9545b08b63c97f81d0a10f_I20220630" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ2ODEyMA_bd43632a-6b64-4fc7-b3f0-425705018d07">330</ix:nonFraction>, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i5fb78bd79a384e47a489779c8e28feaa" continuedAt="i11bc9a8afcc549fcaff9ef8e9f581771"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 1, 2021, we acquired Oqton, Inc. (&#8220;Oqton&#8221;), for $<ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNDk0NzgwMjMzNzI2NQ_9ffae993-4366-45fa-8b96-08c15885bc0d">187,425</ix:nonFraction>, of which $<ix:nonFraction unitRef="usd" contextRef="ic540f8a886194137b482acd30cf367d9_D20211101-20211101" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNTY1NA_dbaf088a-0de5-40e0-8dcb-129940aa2522">106,785</ix:nonFraction> was paid in cash and the remainder was paid via the issuance of <ix:nonFraction unitRef="shares" contextRef="ic540f8a886194137b482acd30cf367d9_D20211101-20211101" decimals="-3" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNTcyMQ_e5d96851-9c33-48c3-bbc7-e863dbb81f01">2,553</ix:nonFraction> shares of the Company&#8217;s common stock having a fair value at the date of issuance of $<ix:nonFraction unitRef="usd" contextRef="ic540f8a886194137b482acd30cf367d9_D20211101-20211101" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNTgwOA_096cec4b-8461-4c69-9c4d-d0776ff8a5f5">80,697</ix:nonFraction>. The acquisition&#8217;s near term impact on the Company&#8217;s results of operations and cash flows are expected to be dilutive. Oqton's operating results are reported in the Industrial segment. We incurred approximately $<ix:nonFraction unitRef="usd" contextRef="ic540f8a886194137b482acd30cf367d9_D20211101-20211101" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNjAyMg_8d937980-a88c-472c-8f79-df5054ead39f">1,780</ix:nonFraction> of acquisition related expenses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Oqton is a software company that creates an intelligent, cloud-based Manufacturing Operating System (MOS) platform tailored for flexible production environments that increasingly utilize a range of advanced manufacturing and automation technologies, including additive manufacturing solutions, in their production workflows. The cloud-based solution leverages the Industrial Internet of Things, artificial intelligence, and machine learning technologies to deliver a solution for customers to automate their digital manufacturing workflows, scale their operations and enhance their competitive position. The Oqton acquisition will allow the Company to expand its existing additive manufacturing software suite to the entire additive industry.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition of Oqton using the acquisition method as prescribed by ASC 805. In accordance with valuation methodologies described in ASC 820, the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of the Oqton acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i34b910e7bdcf48818aec92f9853a777e" continuedAt="i96df78ce505d483eb58033fa26459e24"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, including cash acquired of $<ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMS0wLTEtMS03NTQwMC90ZXh0cmVnaW9uOmUwYjkzYjIxMGFkMjQ5ZWY4ZGE1ZTFmOTQ0Y2IzOGUxXzQ3_cf9d8c5c-ced3-49eb-ae38-df632d87d035">3,454</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMS00LTEtMS03NTQwMA_36daa6b5-104f-447c-bc98-1646afb133a9">8,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib55f5e0e3d584757b0c20755ba835046_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMy0yLTEtMS03NTQwMA_6e10ac6d-4b3d-4712-8590-4f903383880a">12,600</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i22a532d3dd3049f188dabf0560b385d7_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfNC0yLTEtMS03NTQwMA_637634cb-991e-40e6-8dc9-b02fea0b6f55">7,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfNS00LTEtMS03NTQwMA_483f0960-f80c-4e24-9d1c-33d3a8f50420">19,900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfNi00LTEtMS03NTQwMA_2b4702a2-beba-4f91-a4e6-87cf75c0b825">165,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfNy00LTEtMS03NTQwMA_17866021-868f-498c-ba99-4282ff696cd6">703</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfOS0yLTEtMS03NTQwMA_381a43f7-79c1-477b-8329-b9127ee58923">6,643</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMTAtMi0xLTEtNzU0MDA_2f506263-2366-4c21-aa27-f7987f9252b4">490</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMTEtNC0xLTEtNzU0MDA_840db312-32b8-473a-972c-c2ce276096c8">7,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMTItNC0xLTEtNzU0MDA_9ffae993-4366-45fa-8b96-08c15885bc0d">187,425</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has performed a preliminary valuation of the fair market value of acquired assets and liabilities.  The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the final 2021 tax returns in order to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocation will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The final allocations could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes. The estimated useful lives of acquired intangible assets are also preliminary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 1, 2021, we acquired Volumetric Biotechnologies, Inc. (&#8220;Volumetric&#8221;), for $<ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNDk0NzgwMjMzNzI2OQ_17d48ace-aeb6-4121-b627-d490205bf272">40,173</ix:nonFraction> of which $<ix:nonFraction unitRef="usd" contextRef="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzQ1MQ_4a2981e6-0fbf-41b3-a592-a8abca63381e">24,814</ix:nonFraction> was paid in cash and the remainder was paid via the issuance of <ix:nonFraction unitRef="shares" contextRef="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201" decimals="INF" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzUxOA_c5f2a51b-70ec-4e6e-9cb9-c98d4fa1d21a">720</ix:nonFraction> shares of the Company's common stock having a fair value on the date of issuance of $<ix:nonFraction unitRef="usd" contextRef="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzYwNQ_a1b45f1d-65eb-474a-ba35-68d25b3d29eb">15,358</ix:nonFraction>. Additional payments of up to $<ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzYzOA_4b6ce22f-315e-469f-9cef-d4e65d18c55f">355,000</ix:nonFraction> are possible upon the attainment of <ix:nonFraction unitRef="milestone" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="INF" name="ddd:BusinessCombinationNumberOfMilestones" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzY3Nw_e7ab53fe-8045-4392-9f19-74a208e87954">seven</ix:nonFraction> non-financial milestones through December 31, 2030 to 2035 and the continued employment of certain key individuals from Volumetric. Any additional payments made will be paid approximately half in cash and half in shares of the Company&#8217;s common stock. The additional payments are considered compensation expense which will be recorded ratably from the time a milestone is deemed probable of achievement to the estimated time of achievement. Any compensation expense recorded will be reversed if the milestone is no longer probable of achievement. <ix:nonFraction unitRef="milestone" contextRef="ie237411260d24643970082f8ea0b8104_I20220630" decimals="INF" name="ddd:BusinessCombinationNumberOfMilestonesProbableOfAchievement" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI5ODUzNDkyMzAxNw_d4cb1a36-3280-4636-bb1d-300a624603c5">One</ix:nonFraction> of the <ix:nonFraction unitRef="milestone" contextRef="ie237411260d24643970082f8ea0b8104_I20220630" decimals="INF" name="ddd:BusinessCombinationNumberOfMilestones" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfODI3Ng_a7a4ff3d-ced8-468a-b9b4-49b01d08bc80">seven</ix:nonFraction> milestones is considered probable of achievement for which $<ix:nonFraction unitRef="usd" contextRef="ib8fbf08036ba40ae9509bf6c68f83263_D20220401-20220630" decimals="-3" name="ddd:BusinessCombinationExpenseForMilestonePayment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfODMzOA_72c74525-d670-46d2-bae2-111b23aa28d2">3,979</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i186dafb043a144c881a126b8c72502ad_D20220101-20220630" decimals="-3" name="ddd:BusinessCombinationExpenseForMilestonePayment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ3MDY2Mg_a76033d3-2a8a-4f5d-8c8e-a606b9fd8db8">7,959</ix:nonFraction> of expense was recorded in the three and six months ended June 30, 2022. Volumetric is part of the Healthcare reporting unit and segment. The acquisition&#8217;s near-term impact on the Company's results of operations and cash flows are expected to be dilutive. The impact of potential share issuance related to the achievement of milestones is not included in dilutive shares until the milestone is met. We incurred approximately $<ix:nonFraction unitRef="usd" contextRef="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201" decimals="-3" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfODc1OQ_1432044f-720a-4080-a049-7640ed7bb4cd">1,306</ix:nonFraction> of acquisition related expenses.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i11bc9a8afcc549fcaff9ef8e9f581771"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Volumetric&#8217;s mission is to develop the ability to manufacture human organs using bioprinting methods and the underlying technologies required to create these highly complex biological structures. With this acquisition, 3D Systems seeks to expand our capabilities and capacity in 3D printing related to bio-printing and regenerative medicine. Combining 3D Systems' regenerative medicine group with Volumetric&#8217;s highly complementary skill sets of biological expertise and cellular engineering is expected to accelerate our core regenerative medicine strategies which include the bio-printing of human organs, additional non-organ applications and bio-printing technologies for research labs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition of Volumetric using the acquisition method as prescribed by ASC 805. In accordance with valuation methodologies described in ASC 820, the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i96df78ce505d483eb58033fa26459e24"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the updated preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, as of the date of the Volumetric acquisition:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.806%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.792%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, including cash acquired of $<ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMS0wLTEtMS04ODM1NS90ZXh0cmVnaW9uOjIzMDg0Y2EzMjM5ZTQ1ZjQ4NDQzOGM5ZmMzYTlkZWZhXzY1OTcwNjk3NjY3MTE_042d99ca-58f4-41c2-af96-23db3636c4d9">389</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMS00LTEtMS03NTQwMA_02cd42f5-0036-4f5a-8cc1-b5dc7ec56987">3,143</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id57d098b18474d5eb23969f36eec7517_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMy0yLTEtMS03NTQwMA_f89cac10-c8dd-47ec-9dd6-17c3fe4d4456">1,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor Relationship</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5cefd246c13348f199a29ceaadd6bd88_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfNC0yLTEtMS03NTQwMA_29cdbf7c-2539-4c6d-a073-ca6c59d4d57b">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfNS00LTEtMS03NTQwMA_466c38c4-d880-4f68-87b1-cc46faa445da">1,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfNi00LTEtMS03NTQwMA_1139afc8-1a99-4d39-9373-b0a07b09bf19">37,492</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfNy00LTEtMS03NTQwMA_4146675e-2654-4062-912f-954bb022105b">1,194</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfOS0yLTEtMS03NTQwMA_2ab33bab-e4cb-41cb-8937-9c228f0d12ad">3,156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMTAtNC0xLTEtNzU0MDA_2e3b64b9-fe9a-470c-ab47-86aa770f1cdb">3,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMTEtNC0xLTEtNzU0MDA_17d48ace-aeb6-4121-b627-d490205bf272">40,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June 30, 2022, the purchase price allocation for Volumetric is preliminary. The Company has performed a valuation of the fair market value of acquired assets and liabilities and continues to review and adjust the values. The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the final 2021 tax returns in order to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocation will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. The final allocation could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes. The estimated useful lives of acquired intangible assets are also preliminary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In May 2021, we purchased Allevi, Inc. to expand regenerative medicine initiatives into medical and pharmaceutical research and development laboratories. Additionally, in June 2021, we closed the acquisition of a German software firm, Additive Works GmbH (&#8220;Additive&#8221;). Additive expands the simulation capabilities for rapid optimization of industrial-scale 3D printing processes. The purchase price for both acquisitions, individually and combined, and the impacts to the Company&#8217;s financial position, results of operations and cash flows are not material.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Acquisitions of Noncontrolling Interests</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2018, the Company owned approximately <ix:nonFraction unitRef="number" contextRef="i3025df1d188146c8bb09e8a8d262c523_I20181231" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTEyNDI_ee53353c-bddb-4774-80cd-2af2bc1d6264">70</ix:nonFraction>% of the capital and voting rights of Easyway, a service bureau and distributor of 3D printing and scanning products in China. Approximately <ix:nonFraction unitRef="number" contextRef="if77c93bfe6db42cba93da98a0f081968_I20150402" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTEzODQ_a4735511-a57b-4c12-aa3d-a796d75a1b3e">65</ix:nonFraction>% of the capital and voting rights of Easyway were acquired on April 2, 2015, and an additional <ix:nonFraction unitRef="number" contextRef="i997eea90a4fa4235a05b62c2e8f95172_I20170719" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE0ODE_6052bf48-7ebb-44e6-82b7-7d201c8c5ef1">5</ix:nonFraction>% of the capital and voting rights of Easyway were acquired on July 19, 2017 for $<ix:nonFraction unitRef="usd" contextRef="i1a19d9fd4c644cffa340a07c2b0fee36_D20170719-20170719" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NjM_ab825e2e-5730-4620-bf81-c7f37e3b5ab5">2,300</ix:nonFraction>. The remaining <ix:nonFraction unitRef="number" contextRef="i5e96ee2c8cfc463193c2754eef7cb7de_I20190121" decimals="2" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1ODE_96445c7c-898e-4b43-8966-b72e458e1d33">30</ix:nonFraction>% of the capital and voting rights of Easyway were acquired on January 21, 2019 for $<ix:nonFraction unitRef="usd" contextRef="i770f2767dbe44c80bdbe2556d1aa6f6c_D20190121-20190121" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE2NjY_266dff6e-d9de-43f7-87ec-ce76f5d1cd11">13,500</ix:nonFraction> to be paid in installments over <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="ddd:PaymentsToNoncontrollingInterestPaymentPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE3MDE_8d9c097c-3b5d-4321-8893-f8f657d84c66">four years</ix:nonNumeric> for which $<ix:nonFraction unitRef="usd" contextRef="if2f1e330c4d344a5a515077e6b146de2_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE3MTQ_ccdb7107-83db-4c24-b21b-260ed012f073">2,300</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie4654ea4e05343e1b5b2e1f00d22c075_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToMinorityShareholders" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI5ODUzNDg5NTU5NQ_361436be-5ac7-4aaa-9e1a-b86907f28e8b">4,000</ix:nonFraction> were paid in the first half of 2022 and 2021, respectively. As of June 30, 2022 there are no more installments due.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_46"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTA4NzA_d6b21eaf-568a-40aa-a925-09f5dfb4b798" continuedAt="i391440ce4c9e4616882fe4f94977cc99" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(3)  Revenue </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTA4NzM_5afd7eea-7004-4208-9dfe-6d3a2e1032c0" continuedAt="i235e2728c25443e79af9229a582af1ce" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for revenue in accordance with ASC Topic 606, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Performance Obligations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2022, we had $<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:RevenueRemainingPerformanceObligation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfNDY1_836ed710-d6f0-49dc-998c-73ded9d7d343">127,096</ix:nonFraction> of outstanding performance obligations, comprised of deferred revenue, customer order backlog and customer deposits. We expect to recognize approximately <ix:nonFraction unitRef="number" contextRef="ic461a96372004216af579e8d0233e69a_I20220630" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfNjIy_95ae4f21-1348-4dfd-96d9-ac51b90d6831">87.9</ix:nonFraction>% of deferred revenue as revenue within the next <ix:nonNumeric contextRef="ic461a96372004216af579e8d0233e69a_I20220630" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfNjcy_93aa5961-003d-4227-a155-900a7d99a893">twelve months</ix:nonNumeric>, an additional <ix:nonFraction unitRef="number" contextRef="i1a4879852a854c34b73e3106d60c6a89_I20220630" decimals="3" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfNjkw_9790edc2-175b-4e0f-8303-6c32e71475e1">8.0</ix:nonFraction>% by the end of 2023 and the remaining balance thereafter.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when control of the promised products or services is transferred to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Many of our contracts with customers include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative stand-alone selling price (&#8220;SSP&#8221;). Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities. The amount of consideration received and revenue recognized may vary based on changes in marketing incentive programs offered to our customers. Our marketing incentive programs take many forms, including volume discounts, trade-in allowances, rebates and other discounts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A majority of our revenue is recognized at the point in time when products are shipped or services are delivered to customers. Please see below for further discussion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Hardware and Materials</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from hardware and material sales is recognized when control has transferred to the customer, which typically occurs when the goods have been shipped to the customer, risk of loss has transferred to the customer and we have a present right to payment. In limited circumstances, when printer or other hardware sales include substantive customer acceptance provisions, revenue is recognized either when customer acceptance has been obtained, customer acceptance provisions have lapsed, or we have objective evidence that the criteria specified in the customer acceptance provisions have been satisfied.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Printers and certain other products include a warranty under which we provide maintenance for periods up to <ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="ddd:RevenueFromContractWithCustomersWarrantyPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMjcxNQ_16e928ef-7cda-45fe-8e1b-fc48557c1a2d">one year</ix:nonNumeric>. For these initial product warranties, estimated costs are accrued at the time of the sale of the product. These cost estimates are established using historical information on the nature, frequency and average cost of claims for each type of printer or other product as well as assumptions about future activity and events. Revisions to expense accruals are made as necessary based on changes in these historical and future factors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Software</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also market and sell software tools that enable our customers to capture and customize content using our printers, design optimization and simulation software, and reverse engineering and inspection software. Software does not require significant modification or customization and the license provides the customer with a right to use the software as it exists when made available. Revenue from these software licenses is recognized either upon delivery of the product or upon delivery of a key code which allows the customer to download the software. Customers may purchase post-sale support. Generally, the first year of post-sale support is included as part of the initial software sale but subsequent years are optional. This optional support is considered a separate obligation from the software and is deferred at the time of sale and subsequently recognized ratably over future periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Collaboration and Licensing Agreements</span></div></ix:nonNumeric></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i391440ce4c9e4616882fe4f94977cc99" continuedAt="i84e81d7e80dd4ba8b2bba3707613ccbc"><ix:continuation id="i235e2728c25443e79af9229a582af1ce" continuedAt="i02b6ac34acf344ab943350d15ef50fd7"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into collaboration and licensing agreements with third parties. The nature of the activities to be performed and the consideration exchanged under the agreements varies on a contract-by-contract basis. We evaluate these agreements to determine whether they meet the definition of a customer relationship for which revenue is recorded. These contracts may contain multiple performance obligations and may contain fees for licensing, research and development services, contingent milestone payments upon the achievement of developmental contractual criteria and/or royalty fees based on the licensees&#8217; product revenue. We determine the revenue to be recognized for these agreements based on an evaluation of the distinct performance obligations, the identification and evaluation of material rights, the estimation of variable consideration and the determination of the pattern on transfer of control for each distinct performance obligation. The Company recognized $<ix:nonFraction unitRef="usd" contextRef="i4939d98ad3f34366a37d103881182ad5_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTY0OTI2NzQ1MzIzMQ_1536fa27-f90d-4f62-a416-463b6507fa40">3,342</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iba15cfd1a15d4e07a37f0c49726a6576_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMzI5ODUzNDg5NDUwMg_10933492-21f6-4d26-b0bb-fce288850241">2,040</ix:nonFraction> in revenue related to collaboration arrangements with customers for the quarters ended June 30, 2022 and 2021, respectively. The Company recognized $<ix:nonFraction unitRef="usd" contextRef="i9dd3885d0ce9454294756dc0521a2b3a_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTY0OTI2NzQ1MzIxOQ_59d6c54a-6bf2-4623-948d-fbb29424a070">5,774</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i11af1a8e3aeb405f8575688b97a6acbb_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMzI5ODUzNDg5NDUwOA_c68f0100-9aa6-48b3-82b6-4fd95aaf32af">3,847</ix:nonFraction> related to collaboration arrangements with customers for the six months ended June 30, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Services</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer training, installation and non-contract maintenance services for our products. Additionally, we offer maintenance contracts customers can purchase at their option. For maintenance contracts, revenue is deferred at the time of sale based on the stand-alone selling prices of these services and costs are expensed as incurred. Deferred revenue is recognized ratably over the term of the maintenance period on a straight-line basis. Revenue from training, installation and non-contract maintenance services is recognized at the time of performance of the service.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also recently commenced selling software as a service whereby the customer has the right to access the software.  Revenue is recognized ratably over the related subscription period as our performance obligation to provide access to the software is progressively fulfilled over the stated term of the contract. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ODM and healthcare service sales are included within services revenue and revenue is recognized upon shipment or delivery of the parts or performance of the service, based on the terms of the arrangement. We sold ODM in the third quarter of 2021. See Note 2.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Terms of Sale</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling activities are treated as fulfillment costs rather than as an additional promised service. We accrue the costs of shipping and handling when the related revenue is recognized. Our incurred costs associated with shipping and handling are included in product cost of sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit is extended, and creditworthiness is determined, based on an evaluation of each customer&#8217;s financial condition. New customers are generally required to complete a credit application and provide references and bank information to facilitate an analysis of creditworthiness. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our terms of sale generally provide payment terms that are customary in the countries where we transact business. To reduce credit risk in connection with certain sales, we may, depending upon the circumstances, require significant deposits, letters of credit or payment in full prior to shipment. For maintenance services, we either bill customers on a time-and-materials basis or sell maintenance contracts that provide for payment in advance on either an annual or other periodic basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Significant Judgments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with customers often include promises to transfer multiple products and services to a customer. For such arrangements, we allocate revenues to each performance obligation based on its relative SSP. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the SSP for each distinct performance obligation in a contract. For the majority of items, we estimate SSP using historical transaction data. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount to be allocated based on the relative SSP of the various products and services. In instances where SSP is not directly observable, such as when the product or service is not sold separately, we determine the SSP using information that may include market conditions and other observable inputs. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In some circumstances, we have more than one SSP for individual products and services due to the stratification of those products and services by customers, geographic region or other factors. In these instances, we may use information such as the size of the customer and geographic region in determining the SSP. </span></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i84e81d7e80dd4ba8b2bba3707613ccbc"><ix:continuation id="i02b6ac34acf344ab943350d15ef50fd7"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of SSP is a regular process and information is reviewed regularly in order to ensure SSP reflects the most current information or trends.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The nature of our marketing incentives may lead to consideration that is variable. Judgment is exercised at contract inception to determine the most likely outcome of the contract and resulting transaction price. Ongoing assessments are performed to determine if updates are needed to the original estimates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Contract Balances</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), customer deposits and deferred revenues (contract liabilities) on the condensed consolidated balance sheets. Timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized at the time of invoicing, or unbilled receivables when revenue is recognized prior to invoicing. For most of our contracts, customers are invoiced when products are shipped or when services are performed resulting in billed accounts receivables for the remainder of the owed contract price. Unbilled receivables generally result from items being shipped or services being performed where the customer has not been charged, but for which revenue had been recognized. We typically bill in advance for installation, training and maintenance contracts as well as extended warranties, resulting in deferred revenue. Changes in contract asset and liability balances were not materially impacted by any other factors for the six months ended June 30, 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In circumstances where a customer arrangement results in both a contract asset and contract liability these assets and liabilities are netted for balance sheet presentation purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2022, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTY0OTI2NzQ1MzE0Nw_41c023e0-89c9-48b4-b85e-a6dfaf8310e6">20,996</ix:nonFraction> related to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our contract liabilities at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the six months ended June 30, 2021, we recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMzI5ODUzNDg5NDUxNg_56137b0f-d07b-4fa5-8ce6-d7eed04d344c">24,740</ix:nonFraction> related to our contract liabilities at December 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Practical Expedients and Exemptions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense sales commissions when incurred because the amortization period would be one year or less. These costs are recorded within selling, general and administrative expenses.</span></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_52"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMTA4MA_404caf75-a58e-4dcf-bdcd-2bd81ba51896" continuedAt="ie5bab0594647403e9530e3262010ee9b" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(4)  Segment Information </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2021, we identified <ix:nonFraction unitRef="segment" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfNTE_f77b0087-8b4b-4835-8d9d-f569ae310fd7">two</ix:nonFraction> operating segments, Healthcare and Industrial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This change in reportable segments was necessitated as a result of changes to our enterprise wide financial reporting to reflect the re-organization of the business into the Healthcare and Industrial verticals that were launched January 1, 2021 at the request of our CODM. These changes resulted in revisions to the financial information provided to the CODM on a recurring basis in his evaluation of financial performance of the Company and in the decision-making process driving future operating performance.</span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="ie5bab0594647403e9530e3262010ee9b"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMTA3Ng_27c1561e-a660-428b-b90d-6ae3fd0d9bc0" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth our operating results by segment:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.209%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1bb4b3104d9432b82ccda7add4368ea_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC0xLTEtMS03NTQwMA_08164c43-878a-406c-ac31-cf8d850961ad">71,746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4dfba1f3666d4b2fb19aac2ea7480d5d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC0zLTEtMS03NTQwMA_74bcde70-3a93-4844-a3ef-5631d29430c7">68,299</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC01LTEtMS03NTQwMA_35fade6a-5f74-46aa-aa8c-f9c10933c3ca">140,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb6b01468b5e431f98a68bf2f3d01c1a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC03LTEtMS03NTQwMA_339615ff-4e31-4a4b-8508-4461f4aa4fae">82,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic69d926c706a4c2fb468d445544343ae_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC05LTEtMS03NTQwMA_b6708e1f-98f5-4f25-9f0a-28647516ae0d">79,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC0xMS0xLTEtNzU0MDA_ae8713c7-6932-469a-93cc-7b6e042afb4f">162,557</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1bb4b3104d9432b82ccda7add4368ea_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS0xLTEtMS03NTQwMA_91f74237-f46a-4108-a6e9-f8ea863ad197">45,130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4dfba1f3666d4b2fb19aac2ea7480d5d_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS0zLTEtMS03NTQwMA_b41019dd-3b9d-488b-ac16-1e300526cfcd">41,777</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS01LTEtMS03NTQwMA_1cf9a575-3cac-4ed0-ae02-3760076d8ed4">86,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb6b01468b5e431f98a68bf2f3d01c1a_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS03LTEtMS03NTQwMA_f4aab563-f2ab-4623-af01-db5d3e15cb75">44,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic69d926c706a4c2fb468d445544343ae_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS05LTEtMS03NTQwMA_805da9ca-d25b-4298-bdd2-a7fe343b4a40">49,345</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS0xMS0xLTEtNzU0MDA_e297b142-13ef-4c5d-9b03-a2b7439ed1da">93,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1bb4b3104d9432b82ccda7add4368ea_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi0xLTEtMS03NTQwMA_ffbe8efe-6afb-42bd-af84-8c2633d855d8">26,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4dfba1f3666d4b2fb19aac2ea7480d5d_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi0zLTEtMS03NTQwMA_f3b1ee21-97e2-4e2a-ac6e-6ff8fcc32c24">26,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi01LTEtMS03NTQwMA_f7bb647e-c873-4255-89ca-bb4837f9cb24">53,138</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifb6b01468b5e431f98a68bf2f3d01c1a_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi03LTEtMS03NTQwMA_64d958e1-694c-4992-8d89-49dee3e98139">38,619</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic69d926c706a4c2fb468d445544343ae_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi05LTEtMS03NTQwMA_92c394aa-235b-4715-a38c-68e73a233de9">30,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi0xMS0xLTEtNzU0MDA_427bfe64-493f-45a0-8430-052be95b0fd0">69,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a3006d2b0a74da6b140ba7521323161_D20220401-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC0xLTEtMS03NTQwMA_55ec7908-7d15-4f80-af9a-05143ff054fd">17,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a62c46f7a3c426c9b3f64b53c6b58cd_D20220401-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC0zLTEtMS03NTQwMA_34370e76-fd8f-48ad-a0bf-d59d7f6614e1">24,058</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d850696ba6d43d29b7c5fa370023924_D20220401-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC01LTEtMS03NTQwMA_adbf8fb2-e3a6-4518-9066-f0fcd36a1645">41,805</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i790e3be2979f421a9e9df44e02ec340f_D20210401-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC03LTEtMS03NTQwMA_8efc3d45-2a54-4f63-bb00-4ce9bdf807ef">16,366</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97841bd3593d409d8937b78daac0fb4a_D20210401-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC05LTEtMS03NTQwMA_c3180fed-9ca4-4572-b44a-e72fa7281e27">20,528</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58520ebd2a814509b01516377f2b3ad9_D20210401-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC0xMS0xLTEtNzU0MDA_d1a20636-766e-41b0-aed8-f348d53e9ca2">36,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a3006d2b0a74da6b140ba7521323161_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS0xLTEtMS03NTQwMA_14322eb6-6d74-4890-8be1-c5a7d02bee83">8,869</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a62c46f7a3c426c9b3f64b53c6b58cd_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS0zLTEtMS03NTQwMA_012763a9-efac-4259-886d-9af811609720">2,464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d850696ba6d43d29b7c5fa370023924_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS01LTEtMS03NTQwMA_c784e49e-59cf-4ab8-88b8-ecae1da867d3">11,333</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i790e3be2979f421a9e9df44e02ec340f_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS03LTEtMS03NTQwMA_47731b21-41ad-478e-8ffa-0dd49815ba44">22,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97841bd3593d409d8937b78daac0fb4a_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS05LTEtMS03NTQwMA_520dacfb-5a28-4115-9a5c-65f874ca6fec">9,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58520ebd2a814509b01516377f2b3ad9_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS0xMS0xLTEtNzU0MDA_8df64722-c277-4cf8-815e-d95808c33379">32,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General corporate expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ica9f0b3b03ac4b30ad7c868cf280dfd2_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfMTAtNS0xLTEtNzU0MDA_4776a39f-1964-46e2-aee9-e42c93e17492">43,371</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia45be070e41040d280d7ea5d5f8c6202_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfMTAtMTEtMS0xLTc1NDAw_de3a0afa-e492-4faa-84e3-e6a7a07bf171">42,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfMTEtNS0xLTEtNzU0MDA_2bbad181-43ce-4ed5-87dc-f48ddd91899e">32,038</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfMTEtMTEtMS0xLTc1NDAw_d9cf4e7e-d8a3-4b0b-a1e3-28f6f81f2f0e">10,060</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">        </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.209%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC0xLTEtMS04MjYzMA_51ddad48-1145-4386-9cdc-53b0bfd37b11">136,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC0zLTEtMS04MjYzMA_f0935d92-9730-42ee-b1ab-320c80d5118f">136,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC01LTEtMS04MjYzMA_4bcdeb0b-e05c-49a8-81e3-6358f98aa9ac">273,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9199b17100b241f8803a8cc2928ea08c_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC03LTEtMS04MjU5Mg_19744544-977c-4fcd-875a-18f726420a52">155,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb0f01d2a4a34b4e9a608632569cb269_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC05LTEtMS04MjU5OA_425d259f-3ba2-4218-97d4-f148bb94302c">153,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC0xMS0xLTEtODI2MzA_9eca0b82-0cca-45da-b18c-a9f1b2401fdb">308,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS0xLTEtMS04MjYzMA_27afec63-c97d-4b3c-bfc2-a890a3a49637">84,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS0zLTEtMS04MjYzMA_fcdc8852-0e75-417f-a12b-e9106c14da7c">81,351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS01LTEtMS04MjYzMA_428fc96e-faf8-4cdd-893d-7b93bdd4c783">166,113</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9199b17100b241f8803a8cc2928ea08c_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS03LTEtMS04MjU5Mg_57001025-a2d9-4899-9d8c-3a7f41d14a06">82,865</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb0f01d2a4a34b4e9a608632569cb269_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS05LTEtMS04MjU5OA_9bea5d30-1367-4cbd-ac11-41839e7a1473">92,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS0xMS0xLTEtODI2MzA_3cb4f6a1-013f-4460-b7b4-d0e69e95d1e6">175,428</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi0xLTEtMS04MjYzMA_0cbe31a0-c69c-431e-b8d2-17503f52850a">51,329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi0zLTEtMS04MjYzMA_f6883771-d5ba-4152-8bc8-79c388622385">55,604</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi01LTEtMS04MjYzMA_78ce4df7-bff8-466a-9afd-30923646632f">106,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9199b17100b241f8803a8cc2928ea08c_D20210101-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi03LTEtMS04MjU5Mg_e890156b-1fdb-4e1f-91b3-770a8adf5392">72,482</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb0f01d2a4a34b4e9a608632569cb269_D20210101-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi05LTEtMS04MjU5OA_5c22d773-b523-463b-a135-6e7eb6ba73f2">60,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi0xMS0xLTEtODI2MzA_dce9337a-4f00-44d0-83d7-4a29794de184">133,245</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9136ba2591e425690a4462003848dc9_D20220101-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC0xLTEtMS04MjYzMA_2974a8e5-41eb-45e8-b134-a9c654608afe">34,757</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i109b63af0576431b8a682357da36961e_D20220101-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC0zLTEtMS04MjYzMA_3a49d1be-b518-4d8c-a760-346dbe1246ec">46,854</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5a9d937990e451ab33d38c0f8bd789e_D20220101-20220630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC01LTEtMS04MjYzMA_44f60beb-83d2-4542-a6dd-6bafbea313be">81,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8aad354f1c7e4b00b92e7bfe27eb0bed_D20210101-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC03LTEtMS04MjYwNA_69d3790d-e329-42c6-a5af-f9475ab5ef4e">30,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a54e0dc0dbe49918f3321cb8f9c5ea7_D20210101-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC05LTEtMS04MjYxMg_032ae22b-33d0-41bc-b4af-272650be9b1d">38,283</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b643294eab34ada9d16c8736b5e7ba0_D20210101-20210630" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC0xMS0xLTEtODI2MzA_73fa431b-90be-43d7-856c-175f415b7fe8">68,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9136ba2591e425690a4462003848dc9_D20220101-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS0xLTEtMS04MjYzMA_57bf2fc0-9465-4e87-867c-ab38b5569901">16,572</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i109b63af0576431b8a682357da36961e_D20220101-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS0zLTEtMS04MjYzMA_8cb78a5a-f22c-4d7b-9816-0490d697e2e9">8,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5a9d937990e451ab33d38c0f8bd789e_D20220101-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS01LTEtMS04MjYzMA_17a772d9-feba-40c2-ada9-7eb0130f8ef3">25,322</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8aad354f1c7e4b00b92e7bfe27eb0bed_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS03LTEtMS04MjYwNA_00eab26a-d8f2-40b7-bd73-75ffddd5c392">42,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5a54e0dc0dbe49918f3321cb8f9c5ea7_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS05LTEtMS04MjYxMg_0eb3918a-38fe-4252-9eae-af549e93a64f">22,480</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1b643294eab34ada9d16c8736b5e7ba0_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS0xMS0xLTEtODI2MzA_c8fb75c2-39a8-4145-aad6-54cc30c1c9b9">64,526</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General corporate expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89092e11429d47c0b0b52b8269d36d6c_D20220101-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfMTAtNS0xLTEtODI2MzA_c73349ab-adbf-44f1-b261-c9982d9663a9">80,592</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iffeb1eb9c56c428ebf22e8c34115d694_D20210101-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfMTAtMTEtMS0xLTgyNjE4_b963d38e-518f-4aea-997c-6f959b7140cb">76,545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfMTEtNS0xLTEtODI2MzA_0f98bb73-3436-4296-bb74-38df99b532b2">55,270</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfMTEtMTEtMS0xLTgyNjMw_5f363df5-28e6-4b85-8799-e4044baef01c">12,019</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt">Approximately <ix:nonFraction unitRef="number" contextRef="i2fec8f1bb4ff46aaab41667c131246b6_D20220401-20220630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMzI5ODUzNDg4NTY5Mg_21dc2872-700c-4f22-bb85-f3067389e98a">43.6</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="if443a854f1c14b76835362d8c84619f0_D20210401-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMzI5ODUzNDg4NDU4NQ_c8d4dff2-2b38-45ef-b7ee-b7e220717a10">43.9</ix:nonFraction>% of sales for the three months ended June 30, 2022 and 2021, respectively, and <ix:nonFraction unitRef="number" contextRef="i8ec534a0d08147338e7f5f04ee36fe7a_D20220101-20220630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMzI5ODUzNDg4NTcwOQ_521b118f-48a2-4f87-8729-c68ec8975286">44.1</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i919b8f28959c4c02aaaced52ff83b8cc_D20210101-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMzI5ODUzNDg4NDY3MQ_59a60722-c718-4566-8cf3-d72e7f44e82c">43.8</ix:nonFraction>% of sales for the six months ended June 30, 2022 and 2021, respectively, were located outside of the U.S.</span></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">General corporate expense, net includes expenses not specifically attributable to our segments for functions such as human resources, finance, legal, information technology, including salaries, benefits, and other related costs, company wide incentive compensation and stock-compensation.</span></div></ix:nonNumeric></ix:continuation><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_55"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAyNA_d522c9f6-0f13-4ee7-9156-2a1653b3df2d" continuedAt="i778592560afd4e04b38b4005c87dad03" escape="true"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAzNA_fca7100c-f624-4a28-b79a-d420d86437d7" continuedAt="i79fc912ceb4e409bbe72ed6ff8248978" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(5)  Leases </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various lease agreements for our facilities, equipment and vehicles with remaining lease terms ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTI2_1f7daeb1-989c-42ba-b95c-7fa6b56b2968">one</span> to <ix:nonNumeric contextRef="ia24b3c3c4f2a450a92b66a680cf55068_D20220101-20220630" name="ddd:LesseeTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTMy_9d8c8bff-97e3-4bde-88c5-c8d55cdda92d">sixteen years</ix:nonNumeric>. We determine if an arrangement contains a lease at inception. Some leases include the options to purchase, terminate or extend for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjY3_2eab211b-dbae-4130-b35c-40887e496f55">one</span> or more years; these options are included in the right-of-use (&#8220;ROU&#8221;) asset and liability lease term when it is reasonably certain an option will be exercised. Our leases do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our leases do not provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of the future lease payments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our leases include variable costs. Variable costs include non-lease components that were incurred based upon actual terms rather than contractually fixed amounts. In addition, incremental lease payments that are indexed to a change in rate or index are considered variable costs. Because the ROU asset and lease liability recorded on the balance sheet was determined based upon factors considered at the commencement date, subsequent changes in the rate or index that were not contemplated, result in variable expenses being incurred when actual payments differ from estimated payments.</span></div></ix:nonNumeric></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i778592560afd4e04b38b4005c87dad03" continuedAt="i0b90e588b2d24cddaedd6a807067e3cb"><ix:continuation id="i79fc912ceb4e409bbe72ed6ff8248978" continuedAt="i3cd4e1b771854a978c21ab330d333094"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 25, 2021, the Company entered into an agreement to amend its lease for its corporate office and extended the term. As part of this agreement, the Company sold land owned adjacent to our corporate office for $<ix:nonFraction unitRef="usd" contextRef="i15b5b295d0cd4b268109891b989de89f_I20210225" decimals="-3" name="ddd:LesseeOperatingLeaseGroundLeaseSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTU3Mg_5980dfdd-fb47-4cb8-99c5-e5f1e2903b52">389</ix:nonFraction> and entered into a lease with the buyer of the land for a new building, containing approximately <ix:nonFraction unitRef="sqft" contextRef="i5a540430d218489389b2e7418b8f7cdc_I20210225" decimals="0" name="ddd:LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTY3Mg_7eaa233d-b3bb-4f2b-af9b-c5bf6ed3f5a2">80,000</ix:nonFraction> to <ix:nonFraction unitRef="sqft" contextRef="ibf1a30964ff745ebb061c96bd80cb715_I20210225" decimals="0" name="ddd:LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTY3OA_f533bec5-1ad9-447a-a2c5-5ef2f738b993">100,000</ix:nonFraction> rentable square feet, to be constructed and funded by the lessor up to a certain amount. The lease terms, as amended, for both the existing building and the expansion site extend through August 2037. The lease for the new building will not commence until construction is substantially complete and the total estimated lease payments as of June 30, 2022 are $<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:LesseeOperatingLeaseLeaseNotYetCommencedLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjAxOA_1ec1d0de-118a-47af-9c84-3b9df3cec7ed">16,875</ix:nonFraction> which are not included in the lease information below as the lease has not commenced. Additionally, we entered into a lease for a new building in Littleton, CO containing approximately <ix:nonFraction unitRef="sqft" contextRef="i0c73d14fcadb4fa4a06f5cd3a5a56f08_I20210225" decimals="0" name="ddd:LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjIwNg_73e6c312-ad67-420e-80d7-06a402fcdec8">50,000</ix:nonFraction> rentable square feet to be constructed and funded by the lessor up to a certain amount. The lease term is for <ix:nonNumeric contextRef="i0c73d14fcadb4fa4a06f5cd3a5a56f08_I20210225" name="us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjMxOQ_4c216adc-bde1-4bfd-b9e9-a4c4cbffb866">ten years</ix:nonNumeric> upon commencement which is when construction is substantially complete. The total estimated lease payments at June 30, 2022 are $<ix:nonFraction unitRef="usd" contextRef="i4dbe77e96c0e43608aa2684ffefcb5fb_I20220630" decimals="-3" name="ddd:LesseeOperatingLeaseLeaseNotYetCommencedLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjQzMw_d4c81f90-6f95-43fc-bc8b-96ae29ea0a7f">14,233</ix:nonFraction> which are not included in the lease information below as the lease has not yet commenced.</span></div><div style="text-align:justify"><span><br/></span></div><div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAyNQ_539b5850-3754-4c3a-a13b-93e9f0ab1565" continuedAt="i0c8474a90fb04e68ab02dcced6bfa300" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease cost (income) are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:41.092%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.202%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.963%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.964%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi0yLTEtMS03NTQwMA_80a4eeed-f5ac-4d04-a927-9d25fbfff94f"><ix:nonFraction unitRef="usd" contextRef="i1688430c845047c394f2548a25dc210f_D20200101-20200630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi0yLTEtMS03NTQwMA_ef6e239f-4e9c-4fec-a69a-fd09ca184a1e">2,386</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi00LTEtMS03NTQwMA_3ee5fab6-2e46-4074-8bc5-06afcd7094f6">2,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi02LTEtMS04NTk1Mw_90cfbcd4-1465-481b-83d3-7499b545369c">4,573</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi04LTEtMS03NzQ2Mw_232f95ec-ca17-4bfb-874c-9fd48f17ee6a">5,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost - amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNS0yLTEtMS03NTQwMA_3ac3186b-3df9-4b4b-844a-fe6f13621cfe">153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNS00LTEtMS03NTQwMA_d1056d26-75ff-43b6-b493-d0d5ac7930e0">156</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNS02LTEtMS04NTk1Mw_0156b03e-a49f-47c4-878b-27a39af0f1b1">312</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNS04LTEtMS03NzQ2OQ_9efea31f-1480-4560-9b73-bb6bd7a31d73">306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost - interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNi0yLTEtMS03NTQwMA_878ff0f3-f38e-47e1-85bb-325409c526f0">49</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNi00LTEtMS03NTQwMA_6010f9bc-74d1-4093-b1d0-d650206a2030">62</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNi02LTEtMS04NTk1Mw_7f5dbd13-e6ca-4d22-897b-d7882293c8d7">102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNi04LTEtMS03NzQ2OQ_b5172805-dc7e-4e44-9c91-cd06a8c39b5b">125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNy0yLTEtMS03NTQwMA_a7425207-61df-478e-a373-5c699c3eacc5">268</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNy00LTEtMS03NTQwMA_a791c8a6-5bf8-42b1-8e49-21b795f663a4">37</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNy02LTEtMS04NTk1Mw_3d783a4a-4289-4765-9e62-89c44d4cc2c9">431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNy04LTEtMS03NzQ2OQ_9b5a151b-5d74-4752-80a2-9f7a01ebee2b">91</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOC0yLTEtMS03NTQwMA_c6068989-8243-43a6-a030-98773bccadec">579</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOC00LTEtMS03NTQwMA_86116d63-3687-435d-a913-5cf85108a96e">704</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:VariableLeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOC02LTEtMS04NTk1Mw_c28e7558-f3a7-4855-8115-b7a3db7fed8b">1,117</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOC04LTEtMS03NzQ2OQ_ca6cf7c5-2402-4f5e-8335-ff7f9f2b8f33">984</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOS0yLTEtMS03NTQwMA_9a328787-a5f2-4aee-ab33-dff110d863f6">63</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOS00LTEtMS03NTQwMA_d3e6d9c9-c641-43a4-a76d-422c291b0bcf">156</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOS02LTEtMS04NTk1Mw_175d7be7-7d1a-4d34-b6a4-c2e33de5c21c">127</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:SubleaseIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOS04LTEtMS03NzQ2OQ_b4e6ad05-54fc-4de7-b2f5-70c409a4afa9">313</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMTAtMi0xLTEtNzU0MDA_065a9889-2be8-409a-8e0a-4527a3eb3c0c">3,372</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMTAtNC0xLTEtNzU0MDA_87f6c554-55a7-411a-9e1c-fa5f3a285dcc">3,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMTAtNi0xLTEtNzU0MDA_ec597eeb-dd26-4e25-8ad3-abf3c1659824">6,408</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMTAtOC0xLTEtNzc0Njk_31d9657e-7530-4682-8cd5-608fc23d2039">6,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="ddd:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAzMw_13a5d15d-5c4b-4b05-849d-ee23ecc01cbe" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet classifications at June 30, 2022 and December 31, 2021 are summarized below:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.625%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_2fd92d10-2c47-49ad-b051-9e6d49af61a3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_e2184c21-cf30-4359-bfaf-b601115ea657">Right of use assets</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_70435305-6826-46e2-afcc-2c13206426b6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_7346e0c2-2a0e-4bc9-98d8-2c5208f0c1df">Current right of use liabilities</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_246ff9d0-c32d-4814-86c1-4b05a9371302"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_fcc168ca-b946-41d5-b6d0-78d26a247929">Long-term right of use liabilities</span></span></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_86154967-4afb-49fc-ae0f-ef188709fcfe"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_c0b8181a-5729-4b9a-946a-919b42f3db0e">Right of use assets</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_657b49a2-4198-4afb-8526-6f538802c448"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_74414403-f88c-440e-a932-a613e9bea418">Current right of use liabilities</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_d041bdc3-2f43-417b-9475-c2388ad27248"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_fde4470f-0adc-4330-a42f-9bdc674a68ed">Long-term right of use liabilities</span></span></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi0yLTEtMS03NTQwMA_970ac749-9510-4b8d-849e-8490407c113f">42,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi00LTEtMS03NTQwMA_65655a89-bbb1-4433-92c1-083ed8619385">7,826</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi02LTEtMS03NTQwMA_84f7e384-0c76-4919-997b-7aca8f911874">42,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi04LTEtMS03NTQwMA_90549760-a075-4cc9-aec0-1c9728e9909e">42,502</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi0xMC0xLTEtNzU0MDA_826ee30c-09fc-4639-a031-3c19344ea5c2">7,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi0xMi0xLTEtNzU0MDA_548ad4dd-2a5a-493f-a437-52c8b0dfa52a">43,359</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy0yLTEtMS03NTQwMA_4bc8f130-6fe6-4966-8000-cff9fac3b6cd">3,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy00LTEtMS03NTQwMA_eb6dfa81-7ed1-4e46-9b92-4912e7f72811">639</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy02LTEtMS03NTQwMA_a78ea0f3-5d85-4230-b847-755a764cb1d1">3,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy04LTEtMS03NTQwMA_11a2a879-9fd1-45d8-8ad0-8fbf08e07a23">3,854</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy0xMC0xLTEtNzU0MDA_32601f9e-f1c4-4695-8cf5-3ac9253d08aa">633</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy0xMi0xLTEtNzU0MDA_7f4359b8-1f76-4045-a6ca-30388075792b">4,061</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:RightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC0yLTEtMS03NTQwMA_14b095dd-5100-4f38-a404-d5b8045e123d">45,832</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:LeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC00LTEtMS03NTQwMA_d6bd2053-4392-4200-b0d2-caa693eebc3b">8,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:LeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC02LTEtMS03NTQwMA_913c7d5f-265b-4d74-b9ac-72cb21586d7c">46,139</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="ddd:RightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC04LTEtMS03NTQwMA_a33f4607-b310-4fdd-a89e-24deebe33315">46,356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="ddd:LeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC0xMC0xLTEtNzU0MDA_f68a07c5-fcc7-4a3c-b3f5-f7e8c87c1e08">8,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="ddd:LeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC0xMi0xLTEtNzU0MDA_c9a74ac9-3b79-4f59-9934-4ef35831d2e9">47,420</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAyNw_c635fb16-d7e4-4ad3-8b70-c4d54b4ef0b0" escape="true"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAyNw_e55df56e-cb6f-4dc5-b400-69d9cebde176" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future minimum lease payments as of June 30, 2022 under operating lease and finance leases, with initial or remaining lease terms in excess of one year, are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMy0yLTEtMS03NTQwMA_86f6dc47-8a85-40c0-a24a-c112b4c66b0c">5,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMy00LTEtMS03NTQwMA_e38dfdf0-e884-4a13-96e8-10784297f8a4">399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNC0yLTEtMS03NTQwMA_c508e409-c94c-4f8b-8a55-38ec5fd99663">9,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNC00LTEtMS03NTQwMA_805d19a2-4da4-4172-9430-c275d4bfa5a8">775</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNS0yLTEtMS03NTQwMA_8ed13f7e-c08b-416c-8bf4-faeae26e8a3a">8,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNS00LTEtMS03NTQwMA_77d93ea0-e1ea-4ee0-ac93-8a1cc7327c35">729</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNi0yLTEtMS03NTQwMA_dde0b495-6449-40e8-ac73-240e0c4ba9ee">6,483</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNi00LTEtMS03NTQwMA_4b9cdb38-ab13-4ab6-9fbb-9b37665f645d">680</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNy0yLTEtMS03NTQwMA_b1bccf49-100c-452f-bce5-1db6ac216f45">5,797</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNy00LTEtMS03NTQwMA_f060314a-bab4-44d6-9f5e-c6417b95b8b8">603</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfOC0yLTEtMS03NTQwMA_50323d3e-02c3-4016-874b-fbbf180f207a">26,999</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:FinanceLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfOC00LTEtMS03NTQwMA_334b20cf-2a39-4a8e-861f-3fc0cade906d">1,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfOS0yLTEtMS03NTQwMA_3db199aa-e705-4919-a871-6ff89ef89ec3">62,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfOS00LTEtMS03NTQwMA_9b188dce-5366-4e81-bc8b-3836679f7576">4,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMTAtMi0xLTEtNzU0MDA_833c9269-882b-4436-b835-a9bac501b371">12,536</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMTAtNC0xLTEtNzU0MDA_34f09c78-4c31-4f96-9968-16c76f91c38a">623</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMTEtMi0xLTEtNzU0MDA_59fe6a93-6a1a-4a24-961b-7a88bf35e70d">50,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMTEtNC0xLTEtNzU0MDA_1ab9712b-0ee8-489a-accd-7ad14bde2daa">4,168</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></ix:nonNumeric></ix:nonNumeric></div></ix:continuation></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i0b90e588b2d24cddaedd6a807067e3cb"><ix:continuation id="i3cd4e1b771854a978c21ab330d333094"><ix:continuation id="i0c8474a90fb04e68ab02dcced6bfa300"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases for the six months ending June 30, 2022 and June 30, 2021 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.882%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.254%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfMi0yLTEtMS03NTQwMA_3ddae910-1f84-4597-9ba9-4eb40ffbfee9">5,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfMi00LTEtMS03NTQwMA_bd5fea9c-1d84-4938-a3ee-ce9db5e7cff9">5,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfMy0yLTEtMS03NTQwMA_48cb6298-274e-4a4c-8ff2-63012684ff0f">102</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfMy00LTEtMS03NTQwMA_e6564265-e419-4c8f-81a0-b0d60d8ce063">125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash outflow from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="ddd:PaymentsForProceedsFromFinanceLeases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfNC0yLTEtMS03NTQwMA_5558a005-b870-440a-813e-dfc129da92a6">324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="ddd:PaymentsForProceedsFromFinanceLeases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfNC00LTEtMS03NTQwMA_d5295bc5-8c8f-4984-b6ae-4903758efb40">329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease terms and discount rate for our leases as of June 30, 2022, were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOmMzMDFhOTk2NTc0YTQxMTFiYTAwNjU0MTM5ZjdiM2M1L3RhYmxlcmFuZ2U6YzMwMWE5OTY1NzRhNDExMWJhMDA2NTQxMzlmN2IzYzVfMi0yLTEtMS03NTQwMA_3d44b8be-8a4c-4484-8dc5-1f55757c0c2d">8.3</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOmMzMDFhOTk2NTc0YTQxMTFiYTAwNjU0MTM5ZjdiM2M1L3RhYmxlcmFuZ2U6YzMwMWE5OTY1NzRhNDExMWJhMDA2NTQxMzlmN2IzYzVfMi00LTEtMS03NTQwMA_22ad308a-2640-48d4-b4a4-b287bc81f977">6.8</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOmMzMDFhOTk2NTc0YTQxMTFiYTAwNjU0MTM5ZjdiM2M1L3RhYmxlcmFuZ2U6YzMwMWE5OTY1NzRhNDExMWJhMDA2NTQxMzlmN2IzYzVfMy0yLTEtMS03NTQwMA_e93371fa-3bd0-43a3-8402-107106c3938d">5.55</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="4" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOmMzMDFhOTk2NTc0YTQxMTFiYTAwNjU0MTM5ZjdiM2M1L3RhYmxlcmFuZ2U6YzMwMWE5OTY1NzRhNDExMWJhMDA2NTQxMzlmN2IzYzVfMy00LTEtMS03NTQwMA_7841b090-c6fb-4d94-8fc0-44f57ed4c176">4.56</ix:nonFraction>%</span></td></tr></table></div></ix:continuation></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_58"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfODM0_b3d962e1-ebf1-45d6-8709-d367feeb52ce" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(6)  Inventories </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfODI1_95ce58d6-46af-438b-ba01-f5e34f898f94" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of inventories at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.704%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.914%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.820%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.062%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMS0xLTEtMS03NTQwMA_59d860af-e429-46e2-93c2-ad25c682f40e">32,985</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMS0zLTEtMS03NTQwMA_e47a6a69-ead2-410f-a0cf-7bab65b9c4c0">23,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMi0xLTEtMS03NTQwMA_89863fd7-9f1f-45e3-9785-f835a50de379">7,997</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcessNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMi0zLTEtMS03NTQwMA_30c2f7d1-6de2-4287-a70b-41a3eb470446">5,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods and parts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMy0xLTEtMS03NTQwMA_a9c96eb2-3d10-4bc4-85df-5379501fc78f">65,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoodsNetOfReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMy0zLTEtMS03NTQwMA_9fcf6b6e-9f4c-4e7c-9666-3fdbd468c51e">64,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfNC0xLTEtMS03NTQwMA_ef8fc2a0-d722-4d27-90bb-21e19d93345c">106,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfNC0zLTEtMS03NTQwMA_fba1143d-9307-4613-80fd-044e92ea2e63">92,887</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record a reserve to the carrying value of our inventory to reflect the rapid technological change in our industry that impacts the market for our products. The inventory reserve was $<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTY0OTI2NzQ0MzE1MQ_8950c8eb-82d7-401c-a08e-53def195e77e">16,041</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMzI5ODUzNDg4NDE3MA_8986968b-a4ab-4ba3-a699-70930654fe58">16,509</ix:nonFraction> as of June 30, 2022 and December 31, 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At June 30, 2022, our obligation to repurchase inventory, included in accrued and other liabilities on our condensed consolidated balance sheets, was $<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="ddd:SaleOfInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTY0OTI2NzQ0NTc1NA_364177d1-3d68-4718-a3a6-92c932b64649">1,482</ix:nonFraction>, relating to the sale of inventory to an assembly manufacturer and we had a commitment of $<ix:nonFraction unitRef="usd" contextRef="ic882d9533916455cb765234b30319b86_I20220630" decimals="-3" name="us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfNTM3_3ed95816-cefe-427f-87db-b91f0d9dca7a">5,775</ix:nonFraction> with the assembling manufacturer to purchase certain materials and supplies they acquired from third parties. At June 30, 2022, inventory held at assemblers was $<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:InventoryHeldAtAssemblers" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTY0OTI2NzQ0NTczOA_fdb472a8-3a5b-48e0-9b9a-ffcb0750004e">2,768</ix:nonFraction>.  Additionally, $<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentTransfersAndChanges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfNzA5_ea7b1a93-f4a2-431b-b8cd-8c5445973c18">764</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentTransfersAndChanges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMzI5ODUzNDg4NzMzNg_bd857567-d2a3-40ee-bf76-41d999d659b2">502</ix:nonFraction> of inventory was transferred to property and equipment during the quarters ended June 30, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the second quarter of 2022 we notified one of our contract manufacturers of our intent to terminate the manufacturing services arrangement and in-source the assembly and production process. The exit agreement was finalized in July 2022 and includes a $<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTEzNjk_40350330-39d8-433a-a7d5-f51c4937efa8">1,670</ix:nonFraction> exit fee accrued in the second quarter of 2022 and the commitment to purchase $<ix:nonFraction unitRef="usd" contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731" decimals="-3" name="us-gaap:LongTermPurchaseCommitmentAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTEzMTI_f05b2436-726d-4c31-93c7-2279d7483dc0">23,913</ix:nonFraction> of inventory from the assembly manufacturer and $<ix:nonFraction unitRef="usd" contextRef="i0df85f6d3acf4657bc6e76dc134ff359_D20220701-20220731" decimals="-3" name="us-gaap:LongTermPurchaseCommitmentAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTE0NzU_2909001e-b0bf-44e6-8380-647d40cb4cd9">369</ix:nonFraction> of fixed assets. Part of the inventory purchased was prepaid during previous quarters for $<ix:nonFraction unitRef="usd" contextRef="i992f42616f8c48a29b9e8c16c551f287_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTEzMzE_749af3d6-c680-4a64-94ba-05170e5b2e4c">8,892</ix:nonFraction> which resulted in a net payment of $<ix:nonFraction unitRef="usd" contextRef="i8674997f64fc4d36840e3ad5f36beabb_D20220701-20220731" decimals="-3" name="ddd:PaymentsForInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTEzNTA_fa0c2622-729f-4c99-bcc0-4636e9fa3edc">17,060</ix:nonFraction> in July 2022.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfNjIw_07b1c0cd-f4f2-4ef2-add1-b21448b631d3" continuedAt="i7edf52f398e24f1c82ada98066f8307d" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(7)  Goodwill and Intangible Assets </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfNjI2_081c4b2a-450f-44fb-b8f4-50963cf1d807" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in goodwill:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.110%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.133%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.685%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib73ea60e78d944b4872662f647994272_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xLTEtMS03NTQwMA_2d3b453f-b6bd-431a-8492-09d296708aa5">121,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib73ea60e78d944b4872662f647994272_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0zLTEtMS03NTQwMA_fb5e9aaa-fa30-4820-8bdd-da5dce1ecd79">32,055</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib73ea60e78d944b4872662f647994272_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC01LTEtMS03NTQwMA_b07d764f-66cd-4eb5-b249-eb28f65dc4de">89,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC03LTEtMS03NTQwMA_f223d203-cb8d-403b-bf4f-7607c4bdb045">298,002</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC05LTEtMS03NTQwMA_b726b44a-a92b-428d-a8fd-74b0d3d0925d">42,329</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xMS0xLTEtNzU0MDA_4442a0da-1c70-4093-9803-701e18e24e0d">255,673</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xMy0xLTEtNzU0MDA_ecec5fd0-4def-4406-aa5d-fb3e1e474a7d">419,972</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xNS0xLTEtNzU0MDA_3c4d4c86-8368-484d-ba9c-a3bbbb2c4a24">74,384</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xNy0xLTEtNzU0MDA_cd2e9014-e66d-46a1-8d58-d7d66351e78d">345,588</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS0xLTEtMS03NTQwMA_91739b2a-e218-4a54-833c-83d34c443d77">25,065</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS01LTEtMS03NTQwMA_9665462a-57f6-452d-9697-240e64be90ff">25,065</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS03LTEtMS03NTQwMA_475448b5-b541-446e-b3b5-9f3c82a3b284">22,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS0xMS0xLTEtNzU0MDA_d71da7db-2246-4afa-8b3c-a4dbf2129a6a">22,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS0xMy0xLTEtNzU0MDA_b19f9559-861f-4384-b766-848887978554">47,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS0xNy0xLTEtNzU0MDA_82d7c90e-fbe3-4f2a-a640-7378bbb9ccff">47,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC0xLTEtMS03NTQwMA_e409797e-bba8-488e-a649-2954561bb1c5">4,531</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC01LTEtMS03NTQwMA_17b8f191-ce2c-436d-85f5-7540b1215647">4,531</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC03LTEtMS03NTQwMA_9d90edfe-26f7-4261-8fd8-a9e669dc98ac">5,981</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC0xMS0xLTEtNzU0MDA_34392408-49df-47c5-96ae-a38c04a154b6">5,981</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC0xMy0xLTEtNzU0MDA_805ee23c-b5d5-465b-9949-8eb9c6c0b61e">10,512</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC0xNy0xLTEtNzU0MDA_9719ecfa-d6b6-4cde-8c26-b87f03df3ac3">10,512</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fb995e4bf8417a882f34c0af199bc6_I20220630" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xLTEtMS03NTQwMA_f19f6767-75d6-4fa5-885d-3208a28634aa">142,504</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i96fb995e4bf8417a882f34c0af199bc6_I20220630" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0zLTEtMS03NTQwMA_b5837aad-40ee-4a6a-a7ea-c065d6d7b9b0">32,055</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96fb995e4bf8417a882f34c0af199bc6_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS01LTEtMS03NTQwMA_ccbf7fb0-d950-4bea-83eb-9cf94c99a780">110,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id80f435482e44ccbbc39c7d170123c2d_I20220630" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS03LTEtMS03NTQwMA_617f3dfa-94d2-49b4-8ffb-29ee41667eba">314,378</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id80f435482e44ccbbc39c7d170123c2d_I20220630" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS05LTEtMS03NTQwMA_912b6d69-55b3-42f8-a000-3ac6f49dfd63">42,329</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id80f435482e44ccbbc39c7d170123c2d_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xMS0xLTEtNzU0MDA_fe9f4fb9-dda7-4c89-8b14-d2f0fb14d979">272,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xMy0xLTEtNzU0MDA_a598b729-c6fb-441f-918e-2be9b31d5d28">456,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xNS0xLTEtNzU0MDA_b940fbdc-4927-4dfa-9b86-5084253b95a0">74,384</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xNy0xLTEtNzU0MDA_75875efa-8bb3-4797-a725-ccfb55bf2845">382,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.128%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.233%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.379%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.099%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie072f848f7fd4726b5fe874b464265e5_I20201231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xLTEtMS03NTQwMA_5afadf86-f6d9-4b0e-8320-1f83f5f3f013">101,767</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie072f848f7fd4726b5fe874b464265e5_I20201231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0zLTEtMS03NTQwMA_286d5757-5494-4482-95ea-c312b2b44b65">32,055</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie072f848f7fd4726b5fe874b464265e5_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC01LTEtMS03NTQwMA_0afe27f1-fd22-4e66-a90e-30fc5053324d">69,712</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id43f7503e7a544d4bfb3dd132241f0d0_I20201231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC03LTEtMS03NTQwMA_79b852cd-d7ce-4642-af92-e30232698ca3">134,382</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id43f7503e7a544d4bfb3dd132241f0d0_I20201231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC05LTEtMS03NTQwMA_a8d60d14-4dd6-419c-bc6d-07650eba34ca">42,329</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id43f7503e7a544d4bfb3dd132241f0d0_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xMS0xLTEtNzU0MDA_09113932-ae94-4a3f-b612-7595943a8b20">92,053</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xMy0xLTEtNzU0MDA_bee1b06b-6705-40ae-a1b4-a24ea16b96a2">236,149</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xNS0xLTEtNzU0MDA_393f52f5-802e-4c1c-b3db-08c15207a58e">74,384</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xNy0xLTEtNzU0MDA_716a3b05-6ddc-4f3a-854c-2449383e4584">161,765</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS0xLTEtMS03NTQwMA_27e0c511-d74f-4df9-9d1d-9bf3d28c1cfe">39,182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS01LTEtMS03NTQwMA_b2a99f95-6cb0-4cad-8177-ce952007c05e">39,182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS03LTEtMS03NTQwMA_b16b6dae-b52d-4212-85b1-869ed58b3be5">170,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS0xMS0xLTEtNzU0MDA_c3874b1f-7715-437c-aa95-8f9d6ad11ca2">170,033</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS0xMy0xLTEtNzU0MDA_f3d18edd-a4c6-44dd-8929-6c5064370796">209,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS0xNy0xLTEtNzU0MDA_317df018-c164-4b2a-9ba3-7f5b37239a64">209,215</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dispositions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi0xLTEtMS03NTQwMA_f00c10e8-a14c-4e61-9b04-5844b08d134f">15,598</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi01LTEtMS03NTQwMA_1c92918f-f483-45c0-82ee-f617b454f5b9">15,598</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi03LTEtMS03NTQwMA_4f4f70dc-d55c-4915-90e7-155ead78995f">3,873</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi0xMS0xLTEtNzU0MDA_987fb8ee-2f63-403c-a0ce-591b3d9260e1">3,873</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi0xMy0xLTEtNzU0MDA_d60eff41-8237-4ec9-947d-184fbdb7ab99">19,471</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi0xNy0xLTEtNzU0MDA_77c0ff18-c08b-4e28-8b81-2205cb93e736">19,471</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy0xLTEtMS03NTQwMA_181703c8-4693-458d-9539-dd0dca6c662b">900</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy01LTEtMS03NTQwMA_eaa5d8c4-4d34-412d-9be8-4086dfb6632a">900</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy03LTEtMS03NTQwMA_6199e889-4c3a-4c7e-a66e-222749d5a3a2">900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy0xMS0xLTEtNzU0MDA_50bcc563-58fe-4b22-9d30-b3f575e6ea0b">900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy0xMy0xLTEtNzU0MDA_22172fe0-7db4-45a5-9369-5bce36d3bf9c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy0xNy0xLTEtNzU0MDA_d3fd72ee-c3c5-4545-8ead-12c6b0ebfd24">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC0xLTEtMS03NTQwMA_8df6b4c9-a6b7-4631-b04a-dd2e61bd51a2">2,481</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC01LTEtMS03NTQwMA_bcdedd17-10c2-4161-b887-9bb6d09d490e">2,481</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC03LTEtMS03NTQwMA_296b9cea-8b02-4cc8-a469-94ef26894ea2">3,440</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC0xMS0xLTEtNzU0MDA_448010c1-1fb7-40d3-bff4-dfcbb70a58cb">3,440</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC0xMy0xLTEtNzU0MDA_5b2c8933-fe4e-449b-8d7b-ecce8e722b95">5,921</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC0xNy0xLTEtNzU0MDA_83b55940-8f41-4273-9001-3a9b351c8715">5,921</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib73ea60e78d944b4872662f647994272_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xLTEtMS03NTQwMA_dee3a156-47f6-4734-9785-78829814c686">121,970</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib73ea60e78d944b4872662f647994272_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0zLTEtMS03NTQwMA_10c76f0d-f3ef-4bae-a4d1-655042fb8ec3">32,055</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib73ea60e78d944b4872662f647994272_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS01LTEtMS03NTQwMA_ae9aaecb-1d54-40dd-b273-7b55f5463fa2">89,915</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS03LTEtMS03NTQwMA_c2494ddc-6077-48d2-a609-edb62c082699">298,002</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS05LTEtMS03NTQwMA_88103e20-c802-46b8-b505-4341b6be5112">42,329</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xMS0xLTEtNzU0MDA_136e089b-07aa-4fff-a1fc-2d523d3dd7ab">255,673</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xMy0xLTEtNzU0MDA_1a782e2c-dcf4-4f24-a95e-96bcfcb51d51">419,972</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xNS0xLTEtNzU0MDA_5b2c7637-92d9-49a6-9fbf-d98b476aa7bb">74,384</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xNy0xLTEtNzU0MDA_de449ae1-2dc8-46f2-a20a-90b6c85990ff">345,588</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i7edf52f398e24f1c82ada98066f8307d"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfNjIz_5403a835-3a6d-4236-b42c-e3a10dc16d49" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net, other than goodwill, at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.531%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.549%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.681%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life Remaining (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb4d7f8f976b45ed972142a4db3f8626_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy0xLTEtMS03NTQwMA_766c113b-95f4-47c7-bd71-964aaf5aba13">49,886</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idb4d7f8f976b45ed972142a4db3f8626_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy0zLTEtMS03NTQwMA_49ee2623-71da-454d-aa97-b369026681f7">45,145</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb4d7f8f976b45ed972142a4db3f8626_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy01LTEtMS03NTQwMA_054e7780-6482-4dfd-8906-34cc42e528c6">4,741</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icde693aec0714a9d9d47840e43825ea3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy03LTEtMS03NTQwMA_ce7e2106-e419-4b50-bda5-702f8670b236">53,062</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icde693aec0714a9d9d47840e43825ea3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy05LTEtMS03NTQwMA_e633a932-e4bf-4850-b500-36732a5cb00c">45,613</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icde693aec0714a9d9d47840e43825ea3_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy0xMS0xLTEtNzU0MDA_9bd8a3ed-1eb5-42c0-bc8a-fa8948c9cf46">7,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i28ca3d32dc9f474bb140fef38c8bd01a_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy0xMy0xLTEtNzU0MDA_1d4fa837-fb87-47e9-a435-50dc9dabc34c">2.3</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb33e8130b6a44ce8ba52cabd590270f_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC0xLTEtMS03NTQwMA_e6c8fdff-3f10-4448-802e-2aba1127cd52">36,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icb33e8130b6a44ce8ba52cabd590270f_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC0zLTEtMS03NTQwMA_6551da2e-3778-4f57-b6d1-d2107c0b5387">6,301</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb33e8130b6a44ce8ba52cabd590270f_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC01LTEtMS03NTQwMA_d3abf119-e54d-471e-a311-3d0a449aa0ed">29,989</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b88e324fe943ec927f5e2cb9918349_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC03LTEtMS03NTQwMA_a0d29751-e7c1-48ae-bab2-08d1ddff6102">17,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i10b88e324fe943ec927f5e2cb9918349_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC05LTEtMS03NTQwMA_fc2558df-f377-4448-a893-ed25c09152ad">5,430</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i10b88e324fe943ec927f5e2cb9918349_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC0xMS0xLTEtNzU0MDA_35d60d35-110d-449f-8885-e2fcddf9951b">12,088</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3d57eadbf4434dcdb84ed4d919fca39c_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC0xMy0xLTEtNzU0MDA_5bfaf8fc-71f4-4023-a8e7-d5c134e7b49e">6.5</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6955378af5cf4a87ae2aeab900d76217_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS0xLTEtMS03NTQwMA_18e03c7c-f83a-4340-9924-2f5105234c8d">31,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i6955378af5cf4a87ae2aeab900d76217_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS0zLTEtMS03NTQwMA_8a64ede6-9b82-4110-af23-727342e52f70">11,020</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6955378af5cf4a87ae2aeab900d76217_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS01LTEtMS03NTQwMA_46be43d0-07d3-4db5-822a-02e8f7db304d">20,207</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0643e3b6ce3422bb246d39209986e75_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS03LTEtMS03NTQwMA_ad5762dc-a246-4f07-be47-0cd39ae7b270">20,448</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib0643e3b6ce3422bb246d39209986e75_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS05LTEtMS03NTQwMA_fa1336bc-c806-45f3-b475-963761b150a0">10,438</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0643e3b6ce3422bb246d39209986e75_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS0xMS0xLTEtNzU0MDA_b5ccb136-5446-4193-b3d2-9cb15135868d">10,010</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1a132c5533994a398794b16dac04968d_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS0xMy0xLTEtNzU0MDA_e1ccb932-4983-47b6-9d11-4698058eb6d0">11.1</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patent costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4eadf8c7a0654c4c84abffa84c6a6e7d_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi0xLTEtMS03NTQwMA_09d4e09e-c05c-4cec-8e83-be33e7ac65c0">20,836</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4eadf8c7a0654c4c84abffa84c6a6e7d_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi0zLTEtMS03NTQwMA_ed9901da-e6b7-4860-aa6e-117ab448a33e">11,600</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4eadf8c7a0654c4c84abffa84c6a6e7d_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi01LTEtMS03NTQwMA_11ce79bf-99c9-4905-9221-2ac9cafe36a2">9,236</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie418d146a52b470c8b1d771f280338bf_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi03LTEtMS03NTQwMA_902f7a1d-52f3-4a67-898c-3a1e00a5ad16">21,852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie418d146a52b470c8b1d771f280338bf_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi05LTEtMS03NTQwMA_a8e7ee54-8885-44a6-ba78-c852c38f0556">11,812</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie418d146a52b470c8b1d771f280338bf_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi0xMS0xLTEtNzU0MDA_f618bd79-4e5b-41fd-8fa9-39d1d9642ad3">10,040</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie26614bc3bf24970a92c07dabbe4612b_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi0xMy0xLTEtNzU0MDA_49f7d3b6-f2cc-4759-a39a-5319fef9a6ba">11.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade secrets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia586218f5a41413eb64cefcf911b4c8a_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy0xLTEtMS03NTQwMA_dbef332a-c360-48c3-974e-eeaaaf71e621">19,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia586218f5a41413eb64cefcf911b4c8a_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy0zLTEtMS03NTQwMA_71afb1ca-d7f1-4655-b20d-8e9cb86e70da">19,130</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia586218f5a41413eb64cefcf911b4c8a_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy01LTEtMS03NTQwMA_3a14e69d-17eb-4938-a51e-178b24a7a6cf">455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99bd024b7a424288a0fb220c3b61767e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy03LTEtMS03NTQwMA_bd1a6b25-abef-470c-bdf7-25541b0f23ab">19,924</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99bd024b7a424288a0fb220c3b61767e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy05LTEtMS03NTQwMA_4db2dee8-b072-4ded-9f64-b5f8a977f744">18,971</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99bd024b7a424288a0fb220c3b61767e_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy0xMS0xLTEtNzU0MDA_b1b2a38c-03bb-4c25-8102-cac5288eb1fe">953</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic032ab5e1ecf493f8c365f03ebbee5be_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy0xMy0xLTEtNzU0MDA_ebf08fb4-099e-49e2-a95a-9a1667863467">0.6</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired patents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9dbe26494f0643d9a8790b8cfeaf4e16_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC0xLTEtMS03NTQwMA_a67d3063-aa04-454e-95f8-b77de8a6f6ae">16,202</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9dbe26494f0643d9a8790b8cfeaf4e16_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC0zLTEtMS03NTQwMA_e15756df-adef-4e3f-917e-0c661ee0b7b6">15,945</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9dbe26494f0643d9a8790b8cfeaf4e16_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC01LTEtMS03NTQwMA_b6a15d6b-3ec8-47ce-bc62-3cd8921c2ae6">257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cc3a35bb2754939bf4f7bb46ceff600_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC03LTEtMS03NTQwMA_af7b20c7-be0d-40e7-a480-2cef4d469163">16,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1cc3a35bb2754939bf4f7bb46ceff600_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC05LTEtMS03NTQwMA_59a3d3de-ce95-4f4f-a881-97f22fcca384">15,945</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1cc3a35bb2754939bf4f7bb46ceff600_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC0xMS0xLTEtNzU0MDA_9fd6442f-5fe5-45fd-96be-817d400b7134">312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i52544ab42e5148e799678d0cd69eaafa_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC0xMy0xLTEtNzU0MDA_985e49e5-f459-4e96-9535-6c573181b6dd">6.4</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i650c6f439fe94a6a93546c3c17e84c39_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS0xLTEtMS03NTQwMA_3968b694-ad97-4ebd-9613-c5ae252338d3">13,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i650c6f439fe94a6a93546c3c17e84c39_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS0zLTEtMS03NTQwMA_f0ec71ff-e5ee-482b-a332-f9467fafc251">7,911</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i650c6f439fe94a6a93546c3c17e84c39_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS01LTEtMS03NTQwMA_dbfcaf06-5f81-41d7-befa-34b68f8ac291">5,120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9f9f4d7a37c422789b95b317baad5b2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS03LTEtMS03NTQwMA_6c0551c7-38cb-47a4-81e4-9e5379523a4c">12,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9f9f4d7a37c422789b95b317baad5b2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS05LTEtMS03NTQwMA_0a34f4b4-d78c-4fd3-83d5-7b34c2c69997">7,999</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9f9f4d7a37c422789b95b317baad5b2_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS0xMS0xLTEtNzU0MDA_5bebc14a-a82e-412b-8890-ed98b2c24892">4,983</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="if025f8e2cfdf4bcb89d7225adc0e6748_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS0xMy0xLTEtNzU0MDA_6c4e991c-5ad7-4a66-ab76-3adec9d47a67">3.9</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtMS0xLTEtNzU0MDA_d30288d1-9008-4454-8ecc-3328a4b166fe">187,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtMy0xLTEtNzU0MDA_8997a67a-83f2-445f-bc07-69118a32649f">117,052</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtNS0xLTEtNzU0MDA_b6872de6-97a3-4725-95e6-b0d00fb6b99a">70,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtNy0xLTEtNzU0MDA_15e78851-ff05-4e7b-90b5-4e3fac3eb5e1">162,043</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtOS0xLTEtNzU0MDA_096dcf73-76b2-4cf1-8604-625e557fdbd7">116,208</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtMTEtMS0xLTc1NDAw_ba2bd7a1-82c0-4bd9-a4c3-482b05dde114">45,835</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtMTMtMS0xLTc1NDAw_4887fb1b-788d-4d7a-9f98-f86ef3f189c8">7.6</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to intangible assets was $<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfNTYx_9ab76503-004b-404e-bf6e-657677564b65">3,302</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfMTY0OTI2NzQ0Mjk2Mw_a577eb84-c7eb-4bcb-a425-367cd18cd731">5,980</ix:nonFraction> for the three and six months ended June 30, 2022, respectively, compared to $<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfMTY0OTI2NzQ0Mjk3Mg_c2af4df8-1cbe-4c0a-85f1-7a3436777dc1">2,502</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfMTY0OTI2NzQ0Mjk2OA_f4b3f56d-b224-47bf-a6b0-02b9aa69bf1e">4,929</ix:nonFraction> for the three and six months ended June 30, 2021, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_64"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RleHRyZWdpb246M2NiN2NjMGVmOTQ4NDVmZmE5MTRkODBmMTY1ZmE4NjFfMTQ3_9e2f5463-c654-4a90-99df-20ab5eca0583" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(8)  Accrued and Other Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RleHRyZWdpb246M2NiN2NjMGVmOTQ4NDVmZmE5MTRkODBmMTY1ZmE4NjFfMTQ4_bf1d70aa-8817-4b6d-952d-3b5e1850a529" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMS0xLTEtMS03NTQwMA_72de0b55-4016-44d7-b421-aea9a8dcee82">18,749</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMS0zLTEtMS03NTQwMA_7124b9ea-6a33-4aaa-a698-e73e30ac3278">39,846</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMi0xLTEtMS03NTQwMA_dc94637a-12b4-4d26-9e7f-ea5a80c9f779">9,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMi0zLTEtMS03NTQwMA_db0692d0-3110-4a4e-9def-c04438d75224">19,836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vendor accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMy0xLTEtMS03NTQwMA_58d7075c-db36-43bb-a127-cbb09cccdb43">10,752</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMy0zLTEtMS03NTQwMA_b2a0f9a1-8b6f-4d94-8ba6-6dd77b87d8a0">9,045</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal contingencies and exit cost accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LossContingencyAccrualCarryingValueCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNC0xLTEtMS0xMDUzODc_aacade74-3c8f-4e40-b121-add366c2f83f">10,070</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:LossContingencyAccrualCarryingValueCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNC0zLTEtMS0xMDYxMzk_1d16ddef-3a88-4132-8308-b215be6e51c2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNC0xLTEtMS03NTQwMA_626e20cd-5796-4f3e-9274-49395776a2d7">3,611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNC0zLTEtMS03NTQwMA_c9dd2dd1-5a38-4b38-8409-91ab860f11ee">3,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNS0xLTEtMS03NTQwMA_7d184bc6-110b-4f60-ab34-245a02e0d807">1,989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNS0zLTEtMS03NTQwMA_62a311da-b1ef-44e6-974a-56ca29383f4a">2,263</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNi0xLTEtMS03NTQwMA_a07f37fc-af68-48ba-aa37-175f1a983ecb">566</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNi0zLTEtMS03NTQwMA_bd15fec9-a4d4-4ab7-9ee0-f53a09786447">2,419</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfOS0xLTEtMS03NTQwMA_8723ef4a-1478-4783-8642-3f2e70f4c4d6">54,849</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfOS0zLTEtMS03NTQwMA_f68345d4-8809-4a4c-bbaf-f1996ed4d828">76,994</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RleHRyZWdpb246M2NiN2NjMGVmOTQ4NDVmZmE5MTRkODBmMTY1ZmE4NjFfMTUw_359113a6-87ec-43cf-9fae-7a02644b9090" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.221%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.376%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term employee indemnity</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="ddd:OtherLiabilitiesEmployeeIndemnityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMS0xLTEtMS03NTQwMA_280cf834-53d2-4cf4-930f-0fb16bc6c161">4,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="ddd:OtherLiabilitiesEmployeeIndemnityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMS0zLTEtMS03NTQwMA_e55a5783-7eff-48f9-9236-c86155969433">5,237</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMi0xLTEtMS03NTQwMA_045d54f4-c1c6-4a3c-905b-c002479abf19">5,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMi0zLTEtMS03NTQwMA_035a77d9-8acd-4d28-a263-c24265805308">6,099</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit pension obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMy0xLTEtMS03NTQwMA_8d2df44c-6e73-4628-9f65-4facf9a734cf">8,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMy0zLTEtMS03NTQwMA_4b5dc48a-d31b-4870-9143-d41c52fe1d01">8,911</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNC0xLTEtMS03NTQwMA_bddfa610-b4ef-46cf-81da-1f00cc149b93">7,235</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNC0zLTEtMS03NTQwMA_e654a2e9-93ac-4105-bc17-ec093015beaa">10,244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNS0xLTEtMS03NTQwMA_292cd49f-e4e8-4cb4-a896-c4d031f16f71">9,719</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNS0zLTEtMS03NTQwMA_471c2171-5a59-44ce-a3f9-1b4ef479bae4">1,763</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNy0xLTEtMS03NTQwMA_f73fffcf-274b-41f5-a624-e2e98debaaf7">35,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNy0zLTEtMS03NTQwMA_5b50f34f-4780-45f8-bd5b-33964e710fb0">32,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_67"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNzE5Ng_93c0cb91-b07a-48c5-addc-7bdef8f1f01f" continuedAt="i5a629d13ffac4ba5b6604f1b3760f9db" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(9)  Borrowings </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Convertible Notes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 16, 2021 the Company issued $<ix:nonFraction unitRef="usd" contextRef="ifb00c3e7be8945259e61dfff188bc32a_I20211116" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjk_28247573-41cf-4eda-b75d-d834a303aba7">460,000</ix:nonFraction> in aggregate principal amount of its <ix:nonFraction unitRef="number" contextRef="ifb00c3e7be8945259e61dfff188bc32a_I20211116" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTA5_a04b3c28-6f1d-4579-9612-48194a1bfd40">0</ix:nonFraction>% Convertible Senior Notes due November 15, 2026 (the &#8220;Notes&#8221;) pursuant to an Indenture, dated November 16, 2021 (the &#8220;Indenture&#8221;), between the Company and The Bank of New York Mellon, N.A., as trustee. The net proceeds from the offering of the Notes were $<ix:nonFraction unitRef="usd" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="-3" name="us-gaap:ProceedsFromDebtNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzY2_f8e02edf-e1a3-4015-8468-a5f78851bcf3">446,549</ix:nonFraction> after deducting the initial purchasers&#8217; discounts and commissions and offering expenses payable by the Company in the amount of $<ix:nonFraction unitRef="usd" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="-3" name="us-gaap:AmortizationOfDebtDiscountPremium" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNDk3_0d24f184-e525-4339-bb6b-e82f42cf09bb">13,481</ix:nonFraction> for which $<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMjE5OTAyMzI2MzI4NQ_72b89f08-dda3-4657-940e-696efee49874">11,826</ix:nonFraction> is unamortized at June 30, 2022. The annual effective interest rate of the Notes is <ix:nonFraction unitRef="number" contextRef="ifb00c3e7be8945259e61dfff188bc32a_I20211116" decimals="5" name="us-gaap:DebtInstrumentInterestRateEffectivePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTk4_66cd21c6-c1fa-4b99-a2dc-a598a2cd4df6">0.594</ix:nonFraction>% when including purchasers' discounts and commissions and offering expenses incurred by the Company. The Notes are senior, unsecured obligations of the Company, will not bear regular interest and the principal amount of the Notes will not accrete. The Notes will mature on November 15, 2026, unless earlier redeemed, repurchased or converted in accordance with the terms of the Notes. The Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2026, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on March 31, 2022 (and only during such quarter), if the last reported sale price of the Company&#8217;s common stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i2252494361f741ff9ed88ba9c4cd2f00_I20211116" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTM4Ng_05567c55-ec1c-4b67-8b77-5d798f0bf50d">0.001</ix:nonFraction> per share (the &#8220;Common Stock&#8221;), is greater than or equal to <ix:nonFraction unitRef="number" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTQ0OQ_80e35ce9-bdcf-4606-9014-a5db0810c70d">130</ix:nonFraction>% of the conversion price for each of at least <ix:nonFraction unitRef="day" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTQ5Nw_49284dac-478e-4aec-8cb5-0f13a399ed7f">20</ix:nonFraction> trading days (whether or not consecutive) during a period of <ix:nonFraction unitRef="day" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTU2MQ_4dbe02e4-1f4a-440b-9d51-f38704e08a2d">30</ix:nonFraction> consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter on each applicable trading day; (2) during the <ix:nonFraction unitRef="day" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="INF" name="ddd:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTcyOA_e6cb3f4c-b3bd-4c2e-bb55-d946f0bf2835">five</ix:nonFraction> business day period after any <ix:nonFraction unitRef="day" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="INF" name="ddd:DebtInstrumentConvertibleMeasurementPeriod" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTc2MQ_db7adb3d-9ad1-4df2-ad8f-983949e8dbc0">five</ix:nonFraction> consecutive trading day period (the &#8220;measurement period&#8221;) in which the trading price (as defined in the Indenture) per $1 principal amount of Notes for each trading day of the measurement period was less than <ix:nonFraction unitRef="number" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="INF" name="ddd:DebtInstrumentThresholdPercentageOfSalesPricePerShare" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTk3Mw_a879c6bc-212d-4690-92ec-096a00362ec3">98</ix:nonFraction>% of the product of the last reported sale price per share of the Common Stock and the conversion rate on each such trading day; (3) if the Company calls such Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; and (4) upon the occurrence of specified corporate events, including a Fundamental Change (as defined in the Indenture), or distributions of the Common Stock. On or after August 15, 2026, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at any time, at the option of the holder regardless of the foregoing circumstances. Upon conversion, the Company will pay cash up to the aggregate principal amount of the Notes to be converted and pay or deliver, as the case may be, cash, shares of the Common Stock, or a combination of cash and shares of the Common Stock, at the Company&#8217;s election, in respect of the remainder, if any, of the Company&#8217;s conversion obligation in excess of the aggregate principal amount of the Notes being converted. The Notes have an initial conversion rate of 27.8364 shares of Common Stock per $1 principal amount of Notes (which is subject to adjustment in certain circumstances). This is equivalent to an initial conversion price of approximately $<ix:nonFraction unitRef="usdPerShare" contextRef="ifb00c3e7be8945259e61dfff188bc32a_I20211116" decimals="2" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzM1NQ_55154d09-4390-4e35-adbc-36a11f0fcc21">35.92</ix:nonFraction> per share. The conversion rate is subject to customary adjustments under certain circumstances in accordance with the terms of the Indenture. Holders of the Notes have the right to require the Company to repurchase for cash all or a portion of their Notes at <ix:nonFraction unitRef="number" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="INF" name="us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzYxNw_c27954fd-7e14-4797-8899-a48de3fc1be3">100</ix:nonFraction>% of their principal amount, plus any accrued and unpaid special interest, upon the occurrence of a Fundamental Change. The Company is also required to increase the conversion rate for holders who convert their Notes in connection with a Fundamental Change or convert their Notes that are called for redemption, as the case may be, prior to the maturity date. The Company may not redeem the Notes prior to November 20, 2024. The Notes are redeemable, in whole or in part, for cash at the Company&#8217;s option at any time, and from time to time, on or after November 20, 2024 and before the 41st scheduled trading day immediately preceding the maturity date, but only if the last reported sale price per share of the Common Stock has been at least <ix:nonFraction unitRef="number" contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNDM2MQ_470ef4e5-d8e3-4b04-a094-bdf7fc83c193">130</ix:nonFraction>% of the conversion price then in effect for a specified period of time. The Notes are the Company&#8217;s senior unsecured obligations and will rank senior in right of payment to any of the Company&#8217;s existing and future indebtedness that is expressly subordinated in right of payment to the Notes; rank equal in right of payment to any of the Company&#8217;s future unsecured indebtedness that is not so subordinated; be effectively subordinated in right of payment to any of the Company&#8217;s existing and future secured indebtedness to the extent of the value of the collateral securing such indebtedness; and structurally subordinated to all existing and future indebtedness and other liabilities (including trade payables) of current or future subsidiaries of the Company. The Indenture also contains covenants, events of default and other provisions which are customary for offerings of convertible notes. We are in compliance with all covenants. At June 30, 2022 the fair value of the Notes is $<ix:nonFraction unitRef="usd" contextRef="i9fd8958ef9b74ab29ae6a00300e211bf_I20220630" decimals="-3" name="us-gaap:DebtInstrumentFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTM0OQ_1fd73003-79bc-4832-89a2-35db585ddd53">325,657</ix:nonFraction>. This is based on the quoted market price where the volume of activity is limited and not active and thus this is deemed a Level 2 fair value measurement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred $<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTUxOA_40949a43-1b97-4e9d-b5da-8ff8ee8e6030">666</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzI5ODUzNDg5MDkwNA_6a8661b4-07a3-43dc-b1b1-3eb92407813c">1,331</ix:nonFraction> of debt issuance cost accretion for the three and six months ended June 30, 2022. Debt issuance cost accretion of $<ix:nonFraction unitRef="usd" contextRef="i34e646c5e5574113bc471dde6d8e4c9c_D20220701-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYxNQ_4cc20809-ed0d-4578-9849-0ce8b0b10921">1,335</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ifc2332164de74176954301b75834fd16_D20230101-20231231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYxOQ_ad6107e8-8e50-4de8-9976-808fd85cc9a7">2,682</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="if0787364233b410a92ff4021ef541330_D20240101-20241231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYyMw_81e62886-08f1-4125-8143-35c840cd3579">2,698</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i9bc1d1f38aa644cebc88317e21e96df8_D20250101-20251231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYyNw_a5e2a4cd-f78c-4728-a15d-2b9974377199">2,714</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i1ae7f15db1d14433ad44c3a9f5d2d576_D20260101-20261231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYzNA_6bc34f24-3956-4f88-a2e8-ad4baa3996ee">2,396</ix:nonFraction> are expected to be incurred in the remaining six months of 2022 and in 2023, 2024, 2025 and 2026, respectively.  </span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i5a629d13ffac4ba5b6604f1b3760f9db" continuedAt="ibc065f3b75874416924a08f1864ab8a4"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had a <ix:nonNumeric contextRef="i99c8ef39794045a3b15e072d84a79352_D20190227-20190227" name="us-gaap:LineOfCreditFacilityExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTc3OQ_05525467-466f-4fd1-a31d-cb0f44f346c0">5</ix:nonNumeric>-year $<ix:nonFraction unitRef="usd" contextRef="i82a593780baa4bf8814cd04bd29a6a97_I20190227" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTc4Nw_31020724-a167-4a17-b660-79b77a9e0242">100,000</ix:nonFraction> senior secured revolving credit facility (the &#8220;Senior Credit Facility&#8221;) to support working capital and general corporate purposes. The Senior Credit Facility also included a <ix:nonNumeric contextRef="i173f4946655946fe83aef2a792a3891d_D20190227-20190227" name="us-gaap:LineOfCreditFacilityExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTk2NA_79719a61-33f2-4a42-b90a-74f07adf96ec">5</ix:nonNumeric>-year $<ix:nonFraction unitRef="usd" contextRef="i5d76d2c28c91470e9dfd113f9ac72693_I20190227" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTk3Mg_783ff1aa-3591-45fe-801d-d421c07ca1b1">100,000</ix:nonFraction> senior secured term loan facility (the &#8220;Term Facility&#8221;) that was fully repaid and terminated in the first quarter of 2021. Effective August 24, 2021, we terminated the <ix:nonNumeric contextRef="i99c8ef39794045a3b15e072d84a79352_D20190227-20190227" name="us-gaap:LineOfCreditFacilityExpirationPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjE0Mw_4b37765d-eedf-42f7-b880-ae14a370d3fc">5</ix:nonNumeric>-year $<ix:nonFraction unitRef="usd" contextRef="i82a593780baa4bf8814cd04bd29a6a97_I20190227" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjE1MQ_2482fc7c-c57b-47e8-996d-13c1a0e46881">100,000</ix:nonFraction> Senior Credit Facility. The Senior Credit Facility contained customary covenants, some of which required us to maintain certain financial ratios, that determined the amounts available and terms of borrowings and events of default. We were in compliance with all covenants through the date of termination.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Senior Credit Facility were subject to interest at varying spreads above quoted market rates and a commitment fee was paid on the total unused commitment. The interest rate on the Senior Credit Facility was <ix:nonFraction unitRef="number" contextRef="ic51c2881e91844cfa0895d75c6d1e93d_I20201231" decimals="3" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjY4Ng_74de8faf-bf16-4dd8-8240-26e9b58fdc1a">1.9</ix:nonFraction>% at December 31, 2020.  On January 1, 2021, the Company completed the sale of Cimatron. A portion of the proceeds from the sale were used to repay the outstanding balance on the Term Facility. The Term Facility was fully repaid and terminated in the first quarter of 2021.  Concurrent with the repayment of the Term Facility, we terminated the interest rate swap. See Note 10 for additional information.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ibc065f3b75874416924a08f1864ab8a4">For the six months ended June 30, 2022, and 2021, the cash interest paid was $<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjU5NzA2OTc3NDg5Ng_14f7a76c-490d-4b6f-a909-c94b46a4daea">102</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzI5ODUzNDg5MDczMA_1065d35d-a684-499a-8d8e-8abfac004f5c">1058</ix:nonFraction>, respectively.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_73"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMjkwNA_9041fe9e-0b3b-4cca-9716-efd96c2eea1d" continuedAt="if87348bec49d453cadb8e592d15a9d4d" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(10)  Hedging Activities and Financial Instruments </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Designated as Hedging Instruments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Interest Rate Swap Contract</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 8, 2019, we entered into a $<ix:nonFraction unitRef="usd" contextRef="ib280290ee8f746ffafc984737151deed_I20190708" decimals="INF" name="us-gaap:DerivativeNotionalAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMTIx_792e5fa7-a8ee-434c-82fe-20bfd3992706">50,000</ix:nonFraction> interest rate swap contract, designated as a cash flow hedge, to minimize the risk associated with the variability of cash flows in interest payments from variable-rate debt due to fluctuations in the one-month USD-LIBOR, subject to a <ix:nonFraction unitRef="number" contextRef="ib280290ee8f746ffafc984737151deed_I20190708" decimals="INF" name="us-gaap:DerivativeFloorInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMzU5_bfe7ba3e-db59-47ed-b121-4bea096b08b6">0</ix:nonFraction>% floor, through February 26, 2024. Changes in the interest rate swap were expected to offset the changes in cash flows attributable to fluctuations of the one-month USD-LIBOR for the interest payments associated with our variable-rate debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 4, 2021, in connection with the repayment and termination of the Term Facility, we terminated the interest rate swap agreement and recorded a $<ix:nonFraction unitRef="usd" contextRef="ib9b7f34ef3c44e6ea78dd28c7be9def9_D20210101-20210630" decimals="-3" name="ddd:PaymentsForDerivativeInstrumentTerminationOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfNzU2_aec0324e-c405-472b-b373-5bcadb99574d">721</ix:nonFraction> expense for the six months ended June 30, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no derivatives designated as hedging instruments on our balance sheet at June 30, 2022 or December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency Contracts</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct business in various countries using both the functional currencies of those countries and other currencies to effect cross border transactions. As a result, we are subject to the risk that fluctuations in foreign exchange rates between the dates that those transactions are entered into and their respective settlement dates will result in a foreign exchange gain or loss. When practicable, we endeavor to match assets and liabilities in the same currency on our balance sheet and those of our subsidiaries in order to reduce these risks. When appropriate, we enter into foreign currency contracts to hedge exposures arising from those transactions. We have elected not to prepare and maintain the documentation to qualify for hedge accounting treatment under ASC 815, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; and therefore, all gains and losses (realized or unrealized) are recognized in Interest and other expense, net in the condensed consolidated statements of operations and comprehensive income (loss). Depending on their fair value at the end of the reporting period, derivatives are recorded either in prepaid expenses and other current assets or in accrued liabilities on the condensed consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had $<ix:nonFraction unitRef="usd" contextRef="ia86abc920e4044ffba5bc9da9dd0a3cf_I20220630" decimals="-3" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMjIyNg_2cdcaab0-468c-46db-9c82-2edcefebe4ec">47,500</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i807db5649e8f48179a13180b1de1da12_I20211231" decimals="-3" name="us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMjIzMw_98b0faad-499e-41ed-a6f0-24f1a1c98b1e">43,000</ix:nonFraction> in notional foreign exchange contracts outstanding as of June 30, 2022 and December 31, 2021, respectively. The fair values of these contracts were not material.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if87348bec49d453cadb8e592d15a9d4d">We translate foreign currency balance sheets from each international businesses&#8217; functional currency (generally the respective local currency) to U.S. dollars at end-of-period exchange rates, and statements of earnings at average exchange rates for each period. The resulting foreign currency translation adjustments are a component of other comprehensive income (loss). We do not hedge the fluctuation in reported revenue and earnings resulting from the translation of these international operations&#8217; results into U.S. dollars.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMjM1MA_d4050706-407e-4844-9d04-d20a6e11c45d" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(11)  Net Income (Loss) Per Share</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the applicable period. Diluted net income (loss) per share incorporates the additional shares issuable upon assumed exercise of stock options and the vesting of restricted stock and restricted stock units, except in such case when their inclusion would be anti-dilutive.</span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMjM1NQ_7379373e-8aee-4513-ba39-bf89149525c8" escape="true"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:45.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator for basic and diluted net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss) attributable to 3D Systems Corporation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMy0xLTEtMS03NTQwMA_09ac9ac6-c77f-47c3-896e-061443089e20">32,961</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMy0zLTEtMS03NTQwMA_a9129a70-a3d1-4cf6-a3b8-5f0d55897861">9,632</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMy01LTEtMS04NTk4NA_e844efcb-d26d-49d8-9a51-4088c260d3ee">59,760</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMy03LTEtMS03ODUyMQ_639f5298-6cea-4ad3-9bcd-d2037dbe5ccf">35,596</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator for net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares - basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi0xLTEtMS03NTQwMA_1293771f-5bc5-4275-85b8-73582e3dc93e">127,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi0zLTEtMS03NTQwMA_36df5cd2-cf61-4920-bc56-c58c40ca34c6">122,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi01LTEtMS04NTk4MQ_81f2fc21-2fdd-4dc8-a55c-5475be79f6b4"><ix:nonFraction unitRef="shares" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi01LTEtMS04NTk4MQ_cec3e31e-6782-4867-aa0a-b26df269a7ae">127,218</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi03LTEtMS03ODUyNw_fa713447-90fb-46c1-958d-f3e5266944f0">121,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dilutive effect of shares issuable under stock based compensation and other plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNy0xLTEtMS03NTQwMA_3059e9e3-7e99-40f6-ac9e-da5e76974f3b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNy0zLTEtMS03NTQwMA_e4fb2430-4041-4876-9e37-00d7b90810e1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNy01LTEtMS04NTk4MQ_905fa591-6b62-482a-989a-3695ffa14e51">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNy03LTEtMS03NTQwMA_4522a5ff-020f-47cd-a568-b5d1c967ec0c">3,138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares - diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOC0xLTEtMS03NTQwMA_25214bc2-aa30-44b3-a0de-350072af3027">127,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOC0zLTEtMS03NTQwMA_22aa784a-22cc-4ccf-a2a4-0cb3099e02b6">122,147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOC01LTEtMS03NTQwMA_40a90afb-e2bc-4379-9be5-fb10367ea943">127,218</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOC03LTEtMS03NTQwMA_011714ff-4892-4340-8b80-2e5951728b1e">125,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Anti-dilutive shares of stock based compensation awards which are excluded from the dilutive shares above</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOS0xLTEtMS03NTQwMA_af7d7530-270f-4634-9e7f-8a83892f873f">496</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOS0zLTEtMS03NTQwMA_de72de51-91c3-4363-8ed3-9db9bacc7d91">2,816</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOS01LTEtMS04NTk4MQ_5433faf3-8f00-4f88-8ebf-883b6ae517e8">1,066</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOS03LTEtMS03ODUyNw_abf8d7b2-844c-4a51-a3d1-851208dd29c4">3,138</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtMS0xLTEtNzU0MDA_7569bc5a-8798-4a04-b7e5-5d38525ada4a">0.26</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtMy0xLTEtNzU0MDA_c06c3927-ae28-4bea-a02f-821a0bfadc43">0.08</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtNS0xLTEtODU5ODE_335bed7a-5540-4dba-addd-8afb4447f2f3"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtNS0xLTEtODU5ODE_5e653748-bf8d-43de-b266-34d9fcec4dac">0.47</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtNy0xLTEtNzg1Mzc_61174fc2-afe5-48e6-90d6-06bd52b45ffd">0.29</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItMS0xLTEtNzU0MDA_dc45052a-0945-41aa-83a7-498eb8fad589">0.26</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItMy0xLTEtNzU0MDA_8ec384dd-c00e-47c7-b3c8-09c1fc2a4319">0.08</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItNS0xLTEtODU5ODE_11d971ca-fecc-4465-bffa-498f1f136de7"><ix:nonFraction unitRef="usdPerShare" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItNS0xLTEtODU5ODE_d46ae69a-3979-469e-9935-5763a573fbbf">0.47</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItNy0xLTEtNzg1Mzc_0cd32c99-51ae-4c03-9997-ed61bf8db45e">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(1) The dilutive impact of share awards for the three and six months ended June 30, 2022 and the three months ended June 30, 2021 are deemed anti-dilutive because we had a net loss for these periods.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(2) Excludes the impact of shares contingently issuable upon the achievement of certain milestones in the Volumetric acquisition as discussed in Note 2. Additionally, it excludes <ix:nonFraction unitRef="shares" contextRef="ibd6a881410be4fb598558e6774c8dc8c_D20220401-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfNDk0NzgwMjMyOTQ0Mw_92d2b0d9-270f-4a5c-a88f-f2367865e1fc">5,213</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i5e31114423ea489fa7fa8ab81d52438b_D20220101-20220630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTcwNDI0MzAyMzYzMjA_e3a59688-0683-4584-bc33-65f4a427f283">4,439</ix:nonFraction>  shares for the three and six months ended June 30, 2022, respectively, and <ix:nonFraction unitRef="shares" contextRef="id744228d0df046d39e76c471a7274030_D20210401-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTcwNDI0MzAyMzYzMTU_2c5575aa-8a97-4237-a8be-14c91a2a60ea">2,207</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i90d9cba721244748b26ba613c9a7773e_D20210101-20210630" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfNDk0NzgwMjMyOTU2Mg_b0944663-3c0e-49ec-87f2-0509cec79241">1,886</ix:nonFraction> shares  for the three and six months ended June 30, 2021, respectively, which are deemed fully or partially repurchased based on the calculation which requires certain assumptions regarding the assumed proceeds that will hypothetically repurchase unvested restricted shares and outstanding stock options.</span></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 16, 2021, the Company issued $<ix:nonFraction unitRef="usd" contextRef="ie964bbca7b374f06a86e48c286dfbb03_I20211116" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTI2MQ_c7ccdd99-05a3-44c7-8207-2b8da6a3ccb9">460,000</ix:nonFraction> in aggregate principal amount of its <ix:nonFraction unitRef="number" contextRef="ie964bbca7b374f06a86e48c286dfbb03_I20211116" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTMwMQ_518aceb5-cbd5-4d8b-8a62-ecbcb61c075f">0</ix:nonFraction>% Convertible Senior Notes due November 15, 2026 as discussed in Note 9. The Notes&#8217; impact to diluted shares will be calculated using the if-converted method as prescribed in ASU 2020-06. The Notes will increase the diluted share count when the average share price over a quarterly or annual reporting period is greater than $<ix:nonFraction unitRef="usdPerShare" contextRef="i77f5bf040b7745c1921e245bf4ef6423_D20211116-20211116" decimals="INF" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTYyNw_40b924ac-fbfa-4438-b7ab-744e02beba88">35.92</ix:nonFraction>, the conversion price of the Notes. For the three and six months ended June 30, 2022, the Notes were anti-dilutive on a stand-alone basis because the average share price during those periods did not exceed the conversion price and because we had a net loss for the three and six months ended June 30, 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 5, 2020, we entered into an Equity Distribution Agreement for an At-The-Market equity offering program (&#8220;ATM Program&#8221;) under which we could have issued and sold, from time to time, shares of our common stock. On January 6, 2021, following the closing of the sale of Cimatron and the receipt of the related purchase price proceeds, the Company terminated the ATM Program. <ix:nonFraction unitRef="shares" contextRef="i87890ea358564cbfa4e2264557e53a21_D20210101-20211231" decimals="INF" name="us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMjI4Mg_5ad8a43c-ee18-4f28-a5be-f12dc66ae8f4">No</ix:nonFraction> shares of our stock were issued under the ATM Program in 2021.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_79"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMjU3Nw_4e405554-efc9-4b51-9f94-eb0e69e95f85" continuedAt="i8c3a31bc1763402fb5271967c13396ea" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(12)  Fair Value Measurements </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the exchange price to sell an asset or transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. Fair value measurements use market data or assumptions market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs may be readily observable, corroborated by market data, or generally unobservable. Valuation techniques maximize the use of observable inputs and minimize the use of unobservable inputs. The accounting guidance for fair value measurements and disclosures establishes a three-level fair value hierarchy:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 - Inputs are based on quoted prices in active markets for identical assets and liabilities.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 - Inputs are based on observable inputs other than quoted prices in active markets for identical or similar assets and liabilities.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 - One or more inputs are unobservable and significant.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial and nonfinancial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.</span></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i8c3a31bc1763402fb5271967c13396ea" continuedAt="ibc87ed3ef34d41bbbb97b232a8ee95de"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents, short-term investments and Israeli severance funds are valued utilizing the market approach to measure fair value for financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMjU3OQ_78698204-6aac-43e3-9c15-6a4356bba861" continuedAt="ia65ff0e116744e3fbda02a9460082aeb" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are summarized below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.280%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.987%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.580%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement As of June 30, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Level</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost Basis</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gains (Losses)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair  Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Short-term Investments and Marketable Securities</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1627dba5f9114731b79954c0910448e3_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy0zLTEtMS03NTQwMA_1501c4a3-eee5-4022-b605-115cc2473c1e">123,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1627dba5f9114731b79954c0910448e3_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy01LTEtMS03NTQwMA_cdf5ea9b-90c2-4429-8665-636c9b41bc88">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1627dba5f9114731b79954c0910448e3_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy03LTEtMS03NTQwMA_cd0bee9a-60d3-4819-b782-26e7c47dcdde">123,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02aa8f3d4f434cf4a1551db88620c323_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy05LTEtMS03NTQwMA_c93de19b-743d-41ba-8141-28d05781bf4c">123,437</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73969cfcb6b3458588dc0789fc55efa6_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy0xMS0xLTEtNzU0MDA_c1d7b513-7712-4e74-a08f-be46c032914f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8fb64a38839a47178aab158318474244_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy0xMy0xLTEtNzU0MDA_31a4f449-6803-409d-b4b5-920ae5a71a6b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00c97cb4d31743079977529ad893dbab_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC0zLTEtMS03NTQwMA_aac57846-01b4-4689-b7a7-2e6d539f07ed">2,609</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i00c97cb4d31743079977529ad893dbab_I20220630" decimals="-3" sign="-" name="us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC01LTEtMS03NTQwMA_816f6d0c-df7c-40cd-893b-6e5c83a0cd21">4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i00c97cb4d31743079977529ad893dbab_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC03LTEtMS03NTQwMA_86c21e34-bebb-4ed1-a765-17443007b9ee">2,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id14092111a244d539744de7de3d85996_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC05LTEtMS03NTQwMA_0221ef37-fd16-402c-a325-04ac8f437aa7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i78fba5f8ef3f4c0e9345c69faeb77c90_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC0xMS0xLTEtNzU0MDA_976e24a8-9c7e-4dcc-91e8-b8d9d9db4ffd">2,605</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia46b7dd779464e5b94b22aa0d8a7f517_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC0xMy0xLTEtNzU0MDA_6468ba6b-1dc4-4220-9653-5568d5b188ac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37548b87aeed4e97ae32f47b323fda7b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS0zLTEtMS03NTQwMA_22a73436-5abd-49aa-a7f9-cb02d03dd85b">31,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37548b87aeed4e97ae32f47b323fda7b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS01LTEtMS03NTQwMA_c7b5d5af-4117-4259-8100-e6b3073e2e9e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i37548b87aeed4e97ae32f47b323fda7b_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS03LTEtMS03NTQwMA_352f5938-4be3-41b4-826f-53d610a4f094">31,265</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c1ad7445e6c4ae8812259ff8879e97f_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS05LTEtMS03NTQwMA_0aa2d671-d5a6-4902-95ec-9da603415c7a">5,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1042b54785547d887ce70f66590d41b_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS0xMS0xLTEtNzU0MDA_0f3e3ade-a62b-4a69-8722-537bd6c8e55d">26,129</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i992638a02ed14520b33a05a08ac92e64_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS0xMy0xLTEtNzU0MDA_dcb7eaee-06b9-4bee-ad1a-27dc3e5f2713">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-Term Bond Mutual Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34aabebaa97a454c95ac6ae02a4086bf_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi0zLTEtMS03NTQwMA_e4332155-7837-4241-bb3c-5b94a293ba93">100,242</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i34aabebaa97a454c95ac6ae02a4086bf_I20220630" decimals="-3" sign="-" name="us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi01LTEtMS03NTQwMA_dabe4a77-74c3-4659-b800-b0d616651409">601</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34aabebaa97a454c95ac6ae02a4086bf_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi03LTEtMS03NTQwMA_a9d26b5d-194a-4a74-ac8b-bb9421ae13bb">99,641</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06c81928cfe54eceb68635daf42ecc2c_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi05LTEtMS03NTQwMA_12ac7663-3480-4f2b-bf1e-7eaf4468e870">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f02a4c4b874864867b4b2f8475ab3d_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi0xMS0xLTEtNzU0MDA_56883452-797e-4111-b267-d5163cf8be51">99,641</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44badd48ac714a519f5dcb864eb31391_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi0xMy0xLTEtNzU0MDA_94971624-7fb4-46ab-9e04-dfc0db78ec63">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate bonds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b88884b373c49ec8937c9da081a058b_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy0zLTEtMS03NTQwMA_5dcf8e7d-cc8e-4f7b-b6bd-1c043ea1043f">214,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i8b88884b373c49ec8937c9da081a058b_I20220630" decimals="-3" sign="-" name="us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy01LTEtMS03NTQwMA_cdba4b50-c56c-4c66-bd29-a54018c4a635">3,418</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b88884b373c49ec8937c9da081a058b_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy03LTEtMS03NTQwMA_c222645b-cde0-4152-b135-8dbdea7b4b45">211,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia131e702ba574eac99ecafb7f014ff0f_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy05LTEtMS03NTQwMA_9b3eed92-b30e-43af-9139-22e8c5637343">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieef60fc12f7a452596510c4c90d68bfc_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy0xMS0xLTEtNzU0MDA_e5b62270-2544-49f4-bba7-dd000cbd63dd">211,011</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib2493a47193d493595e862511228b151_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy0xMy0xLTEtNzU0MDA_877e8c93-3aec-4e17-a4a3-9513f6840925">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Israeli severance funds</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5477c39d5f384ce2a1198da223bb936c_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC0zLTEtMS03NTQwMA_a8aa2c1e-5fba-42ad-af03-a59db29a2aa3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5477c39d5f384ce2a1198da223bb936c_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC01LTEtMS03NTQwMA_7323092e-c6a8-4a0c-968d-4fe440f6d9d4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5477c39d5f384ce2a1198da223bb936c_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC03LTEtMS03NTQwMA_4d903846-c7e9-414d-9464-a446c24b12f6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib526f7f39d16403d8b8823deeeb7e87c_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC05LTEtMS03NTQwMA_31ed79cf-1846-4d50-9e4b-69f11484ccca">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i92d766a9406146cbbc426489ea5bdd07_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC0xMS0xLTEtNzU0MDA_d27e2b30-4a9b-474a-93c0-f387145546d4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icec1e2a3d8c94de096d58899bc1af223_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC0xMy0xLTEtNzU0MDA_dc70867e-c92d-4c8a-bdc5-b73a9372b3ca">1,840</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS0zLTEtMS03NTQwMA_dc0b90c8-ee37-4609-8428-c9afa1cc9399">471,981</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" sign="-" name="us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS01LTEtMS03NTQwMA_bc572949-b295-4d6a-89c2-8ea5a89b0cef">4,023</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS03LTEtMS03NTQwMA_d4ca424e-62eb-4814-bc1b-c8044f09c0de">467,958</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b14cd5b26a7419cb3489b63efa0f681_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS05LTEtMS03NTQwMA_3d26808d-53ff-427b-aa5a-b2da29bf5e88">128,573</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i016466a03e8040809d16c15897614285_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS0xMS0xLTEtNzU0MDA_04e64e0b-8ff4-4606-976e-88a923732317">339,386</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i556fad1456284061a315785d32926338_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS0xMy0xLTEtNzU0MDA_ae9976f7-b6ab-43b9-bbe0-f5f262497b0d">1,840</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Includes $<ix:nonFraction unitRef="usd" contextRef="id9c57721dbc44e5fa157316d92ea0ad1_I20220630" decimals="-3" name="us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMTE1NDQ4NzIwOTk3NjY_5e4bd278-e2c0-4632-9cd1-5353a52e37be">1,871</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="id9c57721dbc44e5fa157316d92ea0ad1_I20220630" decimals="-3" name="us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMTE1NDQ4NzIwOTk3NzQ_0e8c4975-ca9d-43cb-be2a-7a7aa2f4d267">1,863</ix:nonFraction> of cost basis and fair market value respectively, with a weighted average maturity of <ix:nonNumeric contextRef="i562931b6e15e47aebf35c7d54da3b813_D20220101-20220630" name="ddd:DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMTM3NDM4OTUzNTU0MTE_690afd92-f205-4461-8ab0-cf5ad38e722d">1.3</ix:nonNumeric> years.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not have any transfers of assets and liabilities between Level 1, Level 2 and Level 3 of the fair value measurement hierarchy during the six months ended June 30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, as discussed in Note 2, the Enhatch warrants are measured at fair value on a recurring basis and are considered Level 3 in the fair value hierarchy.  The value at June 30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="ic630a10b4f9545b08b63c97f81d0a10f_I20220630" decimals="-3" name="us-gaap:WarrantsAndRightsOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMTM3NDM4OTUzNTAxMzQ_c2ecbd2c-a32d-4ea6-9707-c11a807318c9">330</ix:nonFraction> and there was no change from the investment date fair value. The balance is recorded in other non-current assets.  The fair value of the warrant was determined via a valuation as of the investment date and on June 30, 2022 using a Monte Carlo simulation which included, but are not limited to, a number of assumptions such as financial projections, equity and revenue volatility, risk free rates, comparable company financial metrics, correlations, risk factors and rates of returns.   </span></div><div><span><br/></span></div><div><span><br/></span></div><ix:continuation id="ia65ff0e116744e3fbda02a9460082aeb"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:45.752%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.641%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">a</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27d6d56a4fff4a0e8c7e50115b4b3a92_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfMy0xLTEtMS03NTQwMA_f8e2352c-03b1-4202-9d3b-5895403b0edc">485,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ae54ee406f649d4b50dbe7904e9184a_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfMy0zLTEtMS03NTQwMA_4c509cfe-eeef-4a75-8b32-d15001564432">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bc5af0d9d1f4c95a09da6c5ca383ce2_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfMy01LTEtMS03NTQwMA_b742a040-5de7-483e-93d1-6b625f793712">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfMy03LTEtMS03NTQwMA_e3c82e3f-3981-4923-91a5-166019920b59">485,521</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israeli severance funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">b</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27d6d56a4fff4a0e8c7e50115b4b3a92_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfNC0xLTEtMS03NTQwMA_ac20e224-befa-4a82-9ebc-c4f6a9d9d4c3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ae54ee406f649d4b50dbe7904e9184a_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfNC0zLTEtMS03NTQwMA_cd9cc564-4c11-4d00-a22e-092dd79f6ab7">2,070</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bc5af0d9d1f4c95a09da6c5ca383ce2_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfNC01LTEtMS03NTQwMA_f8dd153e-1cb4-4f98-b894-e820064b5c1b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfNC03LTEtMS03NTQwMA_56e9e36c-860b-4e31-b88b-0d57f49c5652">2,070</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt">Money market funds at December 31, 2021 are recorded in cash and cash equivalents.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">We partially fund a liability for our Israeli severance requirement through monthly deposits into fund accounts, the value of these contributions are recorded to non-current assets on the consolidated balance sheet.</span></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="ibc87ed3ef34d41bbbb97b232a8ee95de">In addition to the assets and liabilities included in the above table, certain of our assets and liabilities are measured at fair value on a non-recurring basis. This includes goodwill and other intangible assets which are measured at fair value at acquisition and adjusted to fair value only if their fair value falls below the initial fair value. For further discussion on the valuation techniques and inputs used in the fair value measurement of goodwill and other intangible assets, see Notes 1, 2  and 7.  Additionally, the Enhatch convertible preferred stock investment and the related call option are measured at fair value on a non-recurring basis for which a fair value adjustment will be made if there are any impairments or observable and orderly transactions undertaken by Enhatch which provides evidence/support of a price change.</ix:continuation> </span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_82"></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMTE3NQ_c45b2aef-2961-4e33-abf8-148b738a76e6" continuedAt="ib52c86830cfe4c169ca2ada4ceb0a6a8" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(13)  Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We maintain the exception under ASC 740-270-30-36(b), &#8220;Accounting for Income Taxes,&#8221; for jurisdictions that do not have reliable estimates of ordinary income. Based on volatility in the industry, we have continued to use a year-to-date methodology in determining the effective tax rate for the three and six months ended June 30, 2022.</span></div></ix:nonNumeric><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="ib52c86830cfe4c169ca2ada4ceb0a6a8">For the three and six months ended June 30, 2022, the Company&#8217;s effective tax rate was (<ix:nonFraction unitRef="number" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMzI5ODUzNDg5MTEyMA_15f8d834-5758-4f0c-9127-a75c18ca17bf">4.1</ix:nonFraction>)% and (<ix:nonFraction unitRef="number" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMzI5ODUzNDg5MTEyOQ_2ead32df-1acd-4eea-8c8c-b9ecc97f5e98">4.5</ix:nonFraction>)%, respectively.  For three and six months ended June 30, 2021, the Company&#8217;s effective tax rate was <ix:nonFraction unitRef="number" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMzI5ODUzNDg5MTEzOA_6181fd0e-ca58-44c0-ad83-3071bcf1bd44">7.2</ix:nonFraction>% and (<ix:nonFraction unitRef="number" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMzI5ODUzNDg5MTE0NA_24c7ed3a-2596-4018-b7e6-1f2cc7d4ed5f">34.2</ix:nonFraction>)%, respectively.  The difference between the statutory tax rate and the effective tax rate for the three and six months ended June 30, 2022, is primarily driven by a full valuation allowance in various jurisdictions and return to provision adjustments. The difference between the statutory tax rate and the effective tax rate for the three and six months ended June 30, 2021, is primarily driven by the reduction of a liability for uncertain tax positions and the presence of a full valuation allowance in various jurisdictions.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_85"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfODk2NQ_a07e7111-d338-4018-ab3c-ce9351f468b5" continuedAt="i4c9810f3481048ce8799739aa413f195" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(14)  Commitments and Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease certain of our facilities and equipment under non-cancelable operating and finance leases. See Note 5.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an inventory purchase commitment with an assembling manufacturer related to normal operations through June 30, 2022, as well as related to the termination of the agreement. See Note 6 for information regarding the commitments of the recurring inventory purchases and the agreement termination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Litigation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Export Controls and Government Contracts Compliance Matter</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2017, we received an administrative subpoena from the Bureau of Industry and Security of the Department of Commerce (&#8220;BIS&#8221;) requesting the production of records in connection with possible violations of U.S. export control laws, including with regard to our Quickparts.com, Inc. subsidiary. In addition, while collecting information responsive to the above-referenced subpoena, our internal investigation identified potential violations of the International Traffic in Arms Regulations administered by the Directorate of Defense Trade Controls of the Department of State (&#8220;DDTC&#8221;) and potential violations of the Export Administration Regulations administered by the BIS. On June 8, 2018 and thereafter, we submitted voluntary disclosures to BIS and DDTC identifying numerous potentially unauthorized exports of technical data. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our ongoing review of trade compliance risks and our cooperation with the government, on November 20, 2019, we submitted to the U.S. Treasury Department&#8217;s Office of Foreign Assets Control (&#8220;OFAC&#8221;) an initial notice of voluntary disclosure regarding potential violations of economic sanctions related to Iran. We continued to investigate this issue and filed a final disclosure with OFAC on May 20, 2020. We have and will continue to implement compliance enhancements to our export controls, trade sanctions, and government contracting compliance program to address the issues identified through our ongoing internal investigation and will cooperate with DDTC and BIS, as well as the U.S. Departments of Justice, Defense, Homeland Security and Treasury in their ongoing reviews of these matters. In connection with these ongoing reviews, in August 2020, the Company received <ix:nonFraction unitRef="subpoena" contextRef="i939e3a7308ad4f39a51e00a5a2aea9ee_I20200831" decimals="INF" name="us-gaap:LossContingencyPendingClaimsNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfMjA3NQ_35416483-9faa-46d8-bc0a-8bd5736e4ab2">two</ix:nonFraction> federal grand jury subpoenas issued by the U.S. District Court for the Northern District of Texas. The Company responded to these <ix:nonFraction unitRef="subpoena" contextRef="i939e3a7308ad4f39a51e00a5a2aea9ee_I20200831" decimals="INF" name="us-gaap:LossContingencyPendingClaimsNumber" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfMjIwOA_35416483-9faa-46d8-bc0a-8bd5736e4ab2">two</ix:nonFraction> subpoenas and will continue to fully cooperate with the U.S. Department of Justice in the related investigation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, on July 19, 2019, we received a notice of immediate suspension of federal contracting from the United States Air Force, pending the outcome of an ongoing investigation. The suspension applied to 3D Systems, its subsidiaries and affiliates, and was related to the potential export controls violations involving our ODM business described above. Under the suspension, we were generally prohibited from receiving new federal government contracts or subcontracts from any executive branch agency as described in the provisions of 48 C.F.R Subpart 9.4 of the Federal Acquisition Regulation. The suspension allowed us to continue to perform current federal contracts, and also to receive awards of new subcontracts for items under $<ix:nonFraction unitRef="usd" contextRef="i4609e36667e84d5dbabdac049fab0e95_I20190719" decimals="INF" name="ddd:ContractualObligationMaximumPotentialConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfMzA2Mw_ea5eefbd-981a-4f3d-899e-d8c7a771f3f9">35</ix:nonFraction> and for items considered commercially available off-the-shelf items. The Air Force lifted the suspension on September 6, 2019 following the execution of a <ix:nonNumeric contextRef="i9fb8adfcec7047b086d0daf563f8781e_D20190906-20190906" name="ddd:ContractualObligationAgreementTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfODk2NA_6e8cd701-5489-4349-8288-f47f8e0f3119">two-year</ix:nonNumeric> Administrative Agreement with us. We are now eligible to obtain and perform U.S. government contracts and subcontracts without restrictions. Under the Administrative Agreement, we were monitored and evaluated by independent monitors who reported to the Air Force on our compliance with the terms of the Company&#8217;s Ethics &amp; Compliance Program, including its overall culture, government contracting compliance program, and export controls compliance program. The Air Force terminated the Administrative Agreement and associated monitorship early on August 12, 2021 after the monitors found that we had satisfied the requirements of the Administrative Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Although we cannot predict the ultimate resolution of these matters, we have incurred and expect to continue to incur significant legal costs and other expenses in connection with responding to the U.S. government agencies. Based on the progress of this matter, at June 30, 2022 we recorded an estimate of costs we expect to incur to resolve these matters which is included below.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i4c9810f3481048ce8799739aa413f195" continuedAt="i4e9382a216ea4492aee4265539d9c067"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shareholder Suits</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and certain of its current and former executive officers have been named as defendants in a consolidated putative stockholder class action lawsuit pending in the United States District Court for the Eastern District of New York. The action is styled In re 3D Systems Securities Litigation, No. 1:21-cv-01920-NGG-TAM (E.D.N.Y.) (the &#8220;Securities Class Action&#8221;). On July 14, 2021, the Court appointed a Lead Plaintiff for the putative class and approved his choice of Lead Counsel. Lead Plaintiff filed his Consolidated Amended Complaint (the &#8220;Amended Complaint&#8221;) on September 13, 2021, alleging that defendants violated the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), and SEC Rule 10b-5 promulgated thereunder by making false and misleading statements and omissions, and that the current and former executive officers named as defendants are control persons under Section 20(a) of the Exchange Act. The Amended Complaint was filed on behalf of stockholders who purchased shares of the Company&#8217;s common stock between May 6, 2020 and March 5, 2021, and seeks monetary damages on behalf of the purported class. Defendants moved to dismiss the Amended Complaint on February 15, 2022, the motion was fully briefed in May 2022 and is currently pending. On April 15, 2022, the Company was informed the SEC is conducting a formal investigation of the Company related to, among other things, the allegations in the Securities Class Action and the Company received a subpoena from the SEC for the production of documents and information related to its investigation as a follow on to a previous voluntary request for documents.  The Company is cooperating with the SEC.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has been named as a nominal defendant and certain of its current and former executive officers and directors have been named as defendants in derivative lawsuits pending in the United States District Court for the Eastern District of New York, the South Carolina Court of Common Pleas for the 16th Circuit, York County, and the Supreme Court of the State of New York, Kings County. The actions are styled Nguyen v. Joshi, et al., No. 21-cv-03389-NGG-TAM (E.D.N.Y.) (the &#8220;Nguyen Action&#8221;), Lesar v. Graves, et al., No. 2021CP4602308 (S.C., Ct. of Common Pleas for the 16th Judicial Cir., Cty. of York) (the &#8220;Lesar Action&#8221;), Scanlon v. Graves, et al., No. 2021CP4602312 (S.C., Ct. of Common Pleas for the 16th Judicial Cir., Cty. of York) (the &#8220;Scanlon Action&#8221;), Bohus v. Joshi, et al., No. 22-cv-2203-CBA-RML (E.D.N.Y.) (the &#8220;Bohus Action&#8221;) and Fernicola v. Clinton, et al., No. 512613/2022 (N.Y., Kings County Supreme Court) (the "Fernicola Action"). The Complaints in the Nguyen and Bohuhs Actions, which were filed on June 15, 2021 and April 18, 2022, respectively, assert breach of fiduciary duty claims against all defendants and claims for contribution under the federal securities laws against certain of the defendants. The Complaints in the Lesar Action and the Scanlon Action, which were filed on July 26, 2021, assert breach of fiduciary duty and unjust enrichment claims against defendants.  The Complaint in the Fernicola Action was filed on May 2, 2022 and asserts claims for breach of fiduciary duty and waste of corporate assets against the director defendants.  On August 27, 2021, the Nguyen Action was stayed until 30 days after the earlier of: (i) the close of discovery in the Securities Class Action, or (ii) the deadline for appealing a dismissal of the Securities Class Action with prejudice.  On October 26, 2021, the Lesar Action and the Scanlon Action were consolidated into a single stockholder derivative action, styled as In Re 3D Systems Corp. Shareholder Derivative Litigation, No. 2021CP4602308 (S.C., Ct. of Common Pleas for the 16th Judicial Cir., Cty. Of York) (the &#8220;South Carolina Derivative Action&#8221;).  On March 3, 2022, the South Carolina Derivative Action was stayed until 30 days after the earlier of: (i) the close of discovery in the Securities Class Action, or (ii) the deadline for appealing a dismissal of the Securities Class Action with prejudice.  On June 16, 2022, the Bohus Action was consolidated with the Nguyen Action (the "E.D.N.Y. Derivative Action"). The E.D.N.Y. Derivative Action is stayed until 30 days after the earlier of: (i) the close of discovery in the Securities Class Action, or (ii) the deadline for appealing a dismissal of the Securities Class Action with prejudice. Defendants' deadline to move, answer, or otherwise respond to the complaint in the Fernicola Action, is August 15, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes the claims alleged in the putative securities class action and derivative lawsuits are without merit and the Company intends to defend itself and its current and former officers vigorously. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in various other legal matters incidental to our business. Although we cannot predict the results of the litigation with certainty, we believe that the disposition of all these various other legal matters will not have a material adverse effect, individually or in the aggregate, on our consolidated results of operations, consolidated cash flows or consolidated financial position.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i4e9382a216ea4492aee4265539d9c067">In connection with the foregoing matters, we are estimating our expected costs at $<ix:nonFraction unitRef="usd" contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630" decimals="-3" name="us-gaap:LossContingencyEstimateOfPossibleLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfMTY0OTI2NzQ1MjMxNw_640c6578-394f-478c-afd9-16b934d8bffe">8,400</ix:nonFraction> as of June 30, 2022.</ix:continuation> </span></div><div id="ia08541b043fb4a22833aed48c44afe06_88"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMTIxMQ_da4d655a-ba8e-4617-85db-73ae7ed2d3f7" continuedAt="i01406b9460e8436faedb49f15d5de709" escape="true">(15)  Restructuring and Exit Activity Costs</ix:nonNumeric></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i01406b9460e8436faedb49f15d5de709"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, we notified one of our contract manufacturers of our intention to terminate the manufacturing services agreement and in-source the printer assembly and production in July 2022.  In connection with the termination, we incurred a $<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODYxMg_5bb07971-d7a0-4c41-a561-7194ea4beb0d"><ix:nonFraction unitRef="usd" contextRef="i8674997f64fc4d36840e3ad5f36beabb_D20220701-20220731" decimals="-3" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODYxMg_ba828057-0b5d-4b2e-a2d8-302e8edf95b4">1,670</ix:nonFraction></ix:nonFraction> exit fee which was accrued as of June 30, 2022 and paid in July 2022. The expense was recorded in selling, general and administrative as part of general corporate expenses.  Additionally, we have a commitment to purchase $<ix:nonFraction unitRef="usd" contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731" decimals="-3" name="us-gaap:LongTermPurchaseCommitmentAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMTcwNDI0MzAyMzU4ODU_3feaef93-ec04-470f-9423-b51d3942413b">23,913</ix:nonFraction> of inventory and $<ix:nonFraction unitRef="usd" contextRef="i0df85f6d3acf4657bc6e76dc134ff359_D20220701-20220731" decimals="-3" name="us-gaap:LongTermPurchaseCommitmentAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODYyOQ_b776bc2b-fd68-4efe-87c2-fd6dba634eb8">369</ix:nonFraction> of fixed assets from the contract manufacturer which was paid in July of 2022. Part of the inventory purchased was prepaid during previous quarters for $<ix:nonFraction unitRef="usd" contextRef="i992f42616f8c48a29b9e8c16c551f287_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODYzNw_f91a1f73-3f69-4933-b32d-ee5aad03028a">8,892</ix:nonFraction> which resulted in a net cash payment of $<ix:nonFraction unitRef="usd" contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731" decimals="-3" name="ddd:PaymentsForInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODY0NQ_aa59e172-eb1d-4a98-9246-065002eb5c60">17,060</ix:nonFraction> in July 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 5, 2020, we announced, in connection with the new strategic focus, a restructuring plan intended to align our operating costs with current revenue levels and to better position the Company for future sustainable and profitable growth. The restructuring plan included a reduction of nearly <ix:nonFraction unitRef="number" contextRef="id9a5671ba02b4b509259533fa2c0f7ee_D20200101-20201231" decimals="2" name="us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfNDAz_2079d9ad-e9d2-4f21-ba52-5adf889e6c04">20</ix:nonFraction>% of our workforce, with the majority of the workforce reduction completed by December 31, 2020. We completed the restructuring efforts in the second quarter of 2021. Cost reduction efforts included reducing the number of facilities and examining every aspect of our manufacturing and operating costs. We incurred cash charges for severance, facility closing and other costs, primarily in the second half of 2020, and continued to incur additional charges through the second quarter of 2021, when we finalized all the actions to be taken. We also divested parts of the business that did not align with this strategic focus. See Note 2.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMTIxMw_127dd7f6-631d-4571-bd4d-6252c0491179" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.590%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.593%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs Incurred during 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs Incurred during the six months ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Costs Incurred Through June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance, termination benefits and other employee costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93438136468c48cd903d1348bf436df3_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMS0yLTEtMS03NTQwMA_8a7f58ba-c3c6-4393-a01b-17d665cf1c42">12,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMS00LTEtMS03NTQwMA_2093cc6b-e756-4c0c-bb24-01106585ad8f">660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd06d810552e4d31a38b825c0bd31131_D20200101-20210630" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMS02LTEtMS03NTQwMA_a66d813c-8e91-48f5-bcdd-5b218b5c7ead">13,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility closing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7897a99ff2fa44cb815115a023ed0695_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMi0yLTEtMS03NTQwMA_5b2e520a-ae47-460e-a4cc-74d600a9b082">6,470</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMi00LTEtMS03NTQwMA_54cfce63-0574-4f36-b24e-1d20cfa8d3fd">640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96cc0329d4084776aef2279872382cd1_D20200101-20210630" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMi02LTEtMS03NTQwMA_2b0ff40e-a691-4e01-a337-d7b766fabbf6">7,110</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad211324b5224bada0b4345eccace6c2_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMy0yLTEtMS03NTQwMA_d331a7ad-3750-4e86-b925-13537b536c02">668</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i251325208b134a8db485b8ac9d044626_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMy00LTEtMS03NTQwMA_2facc2f6-446b-42ef-a0c3-3725816fa47c">179</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieec341b5e0bd448fa4f7ac4523f09d91_D20200101-20210630" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMy02LTEtMS03NTQwMA_be5887db-9e8c-464a-8934-de68669cb928">489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1e9d6008ced9429aae34e7e2b42faba7_D20200101-20201231" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfNC0yLTEtMS03NTQwMA_af016c4e-56a5-4895-832e-45304803a824">20,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfNC00LTEtMS03NTQwMA_d88f32fd-baea-4e70-9802-bdfdbb6292be">1,121</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i46e256dd2543451fb5b2b7e080e67a32_D20200101-20210630" decimals="-3" name="us-gaap:RestructuringAndRelatedCostIncurredCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfNC02LTEtMS03NTQwMA_8b8636d6-e677-49ae-9fe7-3d4dc44e3720">21,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMTIxNA_bc05c0e9-929b-4b77-a7f6-ea572ab5ad1c" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liabilities at June 30, 2021 related to these costs were principally recorded in accrued expenses in the condensed consolidated balance sheets and were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:26.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.829%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.723%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.388%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.728%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs Incurred during the six months ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost paid during 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-cash adjustments</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Liability at June 30, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance, termination benefits and other employee costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifd681b185cc64dfcbb568682b19ea9e0_I20201231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS0xLTEtMS03NTQwMA_67b95716-fd54-45f0-9ff3-2b95d57da9d2">7,173</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS0zLTEtMS03NTQwMA_734182b9-9606-4f52-9f27-3d6369268eef">660</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS01LTEtMS03NTQwMA_9a47d0b0-4461-4449-9161-fb4b19a13530">7,768</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS03LTEtMS03NTQwMA_ccd1e144-e1e0-480a-a2e2-b2a849524211">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2151b80dc8ef4b6796ed3442a9030907_I20210630" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS05LTEtMS03NTQwMA_28684a13-6a94-45f3-90c2-9eb5c5e289c4">65</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility closing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9117c9b457740f5b0c81fd43331e9d0_I20201231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi0xLTEtMS03NTQwMA_941e6d72-82cc-47ba-b5cd-766b7b7a4b99">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi0zLTEtMS03NTQwMA_645e6ab0-0d97-42d3-881f-398ceda53acf">640</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForRestructuring" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi01LTEtMS03NTQwMA_d04f72e6-3038-4ed2-a003-8e026c798705">640</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi03LTEtMS03NTQwMA_ae28bba5-8ec1-453b-9290-159ce48e6df8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i254a505fbb7b4696a7ece24f85a90556_I20210630" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi05LTEtMS03NTQwMA_e8ccb647-2257-4513-b27c-87ec2b45ee3c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5e7c65d6be6748288afb002994d13b83_I20201231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy0xLTEtMS03NTQwMA_f16bbaa1-387a-48fd-907a-ae0391274807">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i251325208b134a8db485b8ac9d044626_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:RestructuringCharges" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy0zLTEtMS03NTQwMA_2eddf1f6-55d3-4a32-bf7b-af4755367ad9">179</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i251325208b134a8db485b8ac9d044626_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy01LTEtMS03NTQwMA_b492cdc5-076b-4837-bfa7-3bed7d444088">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i251325208b134a8db485b8ac9d044626_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy03LTEtMS03NTQwMA_bb57b32c-ea1c-4615-9cba-d20ad4fbfc84">611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ae361f8c3764a50a665953a2db5253e_I20210630" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy05LTEtMS03NTQwMA_e9b506c3-a0aa-46f6-be9f-d0e93b8e73ff">432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231" decimals="-3" name="us-gaap:RestructuringReserve" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC0xLTEtMS03NTQwMA_895dea70-9a1b-4fe8-af7b-dd447e6f42e0">7,173</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringCharges" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC0zLTEtMS03NTQwMA_0ecac341-1ae2-44a6-aae0-79358a5b198e">1,121</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsForRestructuring" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC01LTEtMS03NTQwMA_0673cbec-5176-4c09-9e58-a399f0019770">8,408</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:RestructuringReserveSettledWithoutCash2" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC03LTEtMS03NTQwMA_7c2d60fa-e7e9-438e-9e77-5b4525052c4d">611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630" decimals="-3" name="us-gaap:RestructuringReserve" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC05LTEtMS03NTQwMA_e174f2d4-871a-4906-b040-2c7055492d2b">497</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_91"></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTQ5MQ_6c1e4621-42e2-4517-8d5e-5a16e8a8e860" continuedAt="i8a0d77053f7e43a7aa1d716a1b290e6f" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(16)  Stock-Based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTQ5Mg_349b0f0a-41c5-414e-b56a-21f8f91ae5d8" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Presented below is a summary of the stock-based compensation cost and associated tax benefit included in the accompanying consolidated statements of operations:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"></td><td style="width:45.270%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.392%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.788%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.540%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.794%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMi0xLTEtMS04OTMxMQ_c582cb52-c78a-4666-b47d-ebab78718f2b">7,403</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMi0zLTEtMS04OTMxMQ_2dd829e2-6154-4779-929f-f29a5d9b5675">19,525</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMi0xLTEtMS03NTQwMA_1e1e54ee-e208-4417-8f2d-404986bd5127">20,061</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMi0zLTEtMS03NTQwMA_c43cabd1-b069-40d3-904b-918b3ca27bee">30,576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMy0xLTEtMS04OTMxMQ_1d1af87b-f3b0-4ffa-9b4f-def04a6ebb0c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMy0zLTEtMS04OTMxMQ_bacefa8e-e938-45ac-830d-4ed687999cdc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMy0xLTEtMS03NTQwMA_1d1af87b-f3b0-4ffa-9b4f-def04a6ebb0c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMy0zLTEtMS03NTQwMA_bacefa8e-e938-45ac-830d-4ed687999cdc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in the above expenses for the three and six months ended June 30, 2022  is </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">($<ix:nonFraction unitRef="usd" contextRef="i5b7cfb3b22324cdfa25fa273b2c35d28_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMjE5OTAyMzI1NTgxNDA_de5eb20c-a1a5-47f1-93b3-df64477599bb">2,429</ix:nonFraction>) and  $<ix:nonFraction unitRef="usd" contextRef="i4044d91163ad4dc488c42193afbcc22c_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTcwNDI0MzAyMzM5MjU_e2c51ff0-5fc1-44b5-b94a-8f95498e139c">1,841</ix:nonFraction>, respectively, and $<ix:nonFraction unitRef="usd" contextRef="i4a853c25b8fc40f780f6c33dd92536d6_D20210401-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTcwNDI0MzAyMzQxNDE_fec08520-d332-44a8-afc9-5cf3506d3555">8,520</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i0e7da981e0314b308091c57ad0a738ad_D20210101-20210630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTcwNDI0MzAyMzQxNTE_e87b8fe6-1cb0-476d-8bc7-a425fd967b96">12,413</ix:nonFraction> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the three and six months ended June 30, 2021, respectively, pertaining to annual incentive compensation which is paid in Company shares. Additionally, the above expense for the three and six months ended June 30, 2022 includes $<ix:nonFraction unitRef="usd" contextRef="ib8fbf08036ba40ae9509bf6c68f83263_D20220401-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNDI5_1c579925-6b86-4911-87a3-d6d15ed7e85a">1,990</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i186dafb043a144c881a126b8c72502ad_D20220101-20220630" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMjE5OTAyMzI1NTgxMzI_6d8c22c1-3f6a-4934-8512-73907750436c">3,980</ix:nonFraction> related to the Volumetric contingent consideration milestones as discussed in Note 2.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><ix:continuation id="i8a0d77053f7e43a7aa1d716a1b290e6f"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three and six months ended June 30, 2022, the Company granted <ix:nonFraction unitRef="shares" contextRef="ib7cde294e8b1451ab7c9b77563ee6552_D20220401-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNTQ5NzU1ODE0MjE3Mg_8a29169d-aa22-4094-b1a2-3ca2e6c229e9">357</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTE1NDQ4NzIwOTU0NDc_897ce66a-35e3-4a7b-bf57-3ea3d6dd8af4">3,163</ix:nonFraction> shares of restricted stock which had a weighted average grant date fair value of $<ix:nonFraction unitRef="usdPerShare" contextRef="ib7cde294e8b1451ab7c9b77563ee6552_D20220401-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTM3NDM4OTUzNTA1MDU_339dc413-3be8-42c6-8697-8ca591499b69">10.28</ix:nonFraction> per share and $<ix:nonFraction unitRef="usdPerShare" contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNjYx_6a59163c-0686-419c-971a-a21e7cdd0330">14.35</ix:nonFraction> per share, respectively. The restricted stock awards generally vest ratably over <ix:nonNumeric contextRef="i58037d37fd994505a73d4e9cd97d15fb_D20210101-20211231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNzMx_18da74ef-1660-4a9d-9c9e-8d3b96aeff3c">three years</ix:nonNumeric>, except for those awards granted to settle the accrued incentive compensation liability at December 31, 2021 for which the awards vested immediately. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three months ended June 30, 2022, the Company also granted</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="shares" contextRef="i23c7f082509942d8983315694eacf7f0_D20220401-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTM3NDM4OTUzNDk4MzA_39e18f54-055f-4a69-b7e3-51ff33320c86">325</ix:nonFraction></span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> of market based awards whereby the number of shares that ultimately vest are based on the <ix:nonNumeric contextRef="i23c7f082509942d8983315694eacf7f0_D20220401-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNjU5NzA2OTc3MDQ3NA_7fd3401a-d6ca-450d-b6f6-0c44da1bb0df">three year</ix:nonNumeric> performance of the Company's share price as compared to an index.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">These awards were valued using a Monte Carlo simulation and the grant date fair value is $<ix:nonFraction unitRef="usdPerShare" contextRef="iec8aa2594f4c40d18d81f09089d039b9_D20220101-20220630" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTE1NDQ4NzIwOTM3MTA_6b6e554d-4308-4fc6-b1b0-ba3c47e1937a">28.71</ix:nonFraction> per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized stock-based compensation expense at June 30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="ib09336682a3744678d7bf585558c6547_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTMyNA_4a91c873-b7e6-4736-bdda-ecbccbe864e2">71,459</ix:nonFraction> which is expected</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to be recognized over a weighted average period of <ix:nonNumeric contextRef="i08c2d6fc2029400f8984f1b94b942e1c_D20220101-20220630" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTM5Ng_44e757f8-2d95-4003-8039-02393cfa5c74">2.6</ix:nonNumeric> years. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTQ5MA_e2ebc1c2-21c5-4fe0-b468-d0b95397607f" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize information relating to restricted stock vesting:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Vesting of restricted stock:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Fair value of shares vested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfMy0yLTEtMS03NTQwMA_5de82995-c07f-4418-8fc6-454f12d1a6d6">45,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06659f93b178441f81ad30a766cd7b7f_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfMy00LTEtMS03NTQwMA_498e08f8-341a-426a-a585-e0623be3024e">30,866</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Tax benefit realized upon vesting</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfNC0yLTEtMS03NTQwMA_3cfaea03-7e14-4744-a7b3-668448597443">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06659f93b178441f81ad30a766cd7b7f_D20210101-20210630" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfNC00LTEtMS03NTQwMA_8016eebf-1536-402c-ae2b-67ddfc0428b1">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Number of shares vested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfNS0yLTEtMS03NTQwMA_345cd222-945e-4c43-9aa7-30b406991bf3">3,028</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i06659f93b178441f81ad30a766cd7b7f_D20210101-20210630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfNS00LTEtMS03NTQwMA_2d7c9af0-2586-4e81-93fa-f645786dade5">1,133</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_1025"></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:MinorityInterestDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGV4dHJlZ2lvbjpkN2QzMjNlM2E0YTM0YTRlYmUwMTU1YmI3ZjY4YTBlNV8xMTU0NDg3MjA5MjEwOA_675d7581-b0e6-4df5-8186-57a0eb6214fe" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(17)  Redeemable Noncontrolling interest</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the <ix:nonFraction unitRef="number" contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401" decimals="4" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGV4dHJlZ2lvbjpkN2QzMjNlM2E0YTM0YTRlYmUwMTU1YmI3ZjY4YTBlNV8xMTU0NDg3MjA5Mzg2MA_d7513608-a5f2-4980-97f6-4a1694e198c4">93.75</ix:nonFraction>% acquisition of Kumovis on April 1, 2022, as discussed in Notes 1 and 2, the Company recorded a redeemable non-controlling interest (RNCI).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The RNCI represents noncontrolling shareholders&#8217; interest in Kumovis which is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">controlled but not wholly owned by 3D Systems and for which 3D Systems obligation to redeem the minority shareholders&#8217; interest is governed by a put/call relationship. Subsequent to the initial measurement at fair value, which is currently in process as part of business combination accounting, the RNCI is recorded at the greater of its redemption value or its&#8217; carrying value at the end of each reporting period. If the RNCI is carried at its redemption value, the difference between the redemption value and the carrying value would be adjusted at the end of each reporting period through additional paid in capital. The Company will also perform a quarterly assessment to determine if the aforementioned redemption value exceeds the fair value of the RNCI.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the redemption value of the RNCI exceeds its fair value, the excess will reduce the net income attributable to 3D Systems shareholders.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:RedeemableNoncontrollingInterestTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGV4dHJlZ2lvbjpkN2QzMjNlM2E0YTM0YTRlYmUwMTU1YmI3ZjY4YTBlNV8xMTU0NDg3MjA5Mzg2Nw_5cc7f80f-c51d-4b98-b617-a419604bf4f4" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows changes in the RNCI related to the acquisition of Kumovis:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Balance at January 1, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i735e2911270140bfb1753ebad363074b_I20211231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF8yLTItMS0xLTkxNDU5_2d088e38-3dc3-41b5-933c-ce9ddae4ac2f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3681ab7f339c40f5a7e1faae7ab14c15_I20201231" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF8yLTQtMS0xLTkxNDYw_f4602b10-7500-41a8-943b-a360c3326544">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Fair value at the date of acquisition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:112%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id596264bd28a40aea1af7fd80fc88959_D20220101-20220630" decimals="-3" name="ddd:RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF8zLTItMS0xLTkxNDU5_fcddfb7e-143f-4f81-ad3f-912abbb3a8b6">2,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96a7d890117b47c2933a942b02fed3eb_D20210101-20210630" decimals="-3" name="ddd:RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF8zLTQtMS0xLTkxNDYw_913e758c-f3b2-4270-979d-75683db7a600">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net Loss</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id596264bd28a40aea1af7fd80fc88959_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF80LTItMS0xLTkxNDU5_142ee5ab-997b-4970-9917-0d2ce7826f55">37</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96a7d890117b47c2933a942b02fed3eb_D20210101-20210630" decimals="-3" name="us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF80LTQtMS0xLTkxNDYw_8f9e7279-1d14-4afa-b6f4-29d3d54086b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Translation Adjustments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id596264bd28a40aea1af7fd80fc88959_D20220101-20220630" decimals="-3" sign="-" name="ddd:RedeemableNoncontrollingInterestEquityTranslationAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF81LTItMS0xLTkxNDU5_db00f397-280c-43ac-923b-c09abb761cf7">232</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96a7d890117b47c2933a942b02fed3eb_D20210101-20210630" decimals="-3" name="ddd:RedeemableNoncontrollingInterestEquityTranslationAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF81LTQtMS0xLTkxNDYw_9ece9601-4611-402f-9f79-d32bc52b0a00">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Balance at June 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if82e5fb0e65445f78e76268a1703988b_I20220630" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF82LTItMS0xLTkxNDU5_75f86906-a885-4b3e-9e54-f738f7feff47">2,149</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e8f7844cdbd442b8b2fbdc706b8136b_I20210630" decimals="-3" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF82LTQtMS0xLTkxNDYw_f6f75320-7b24-4f37-b798-7328208dba3d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(1) Fair value as the date of acquisition is an estimate.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">The fair value of the RNCI is currently being determined as part of the business combination accounting</span></div></ix:nonNumeric></ix:nonNumeric><div id="ia08541b043fb4a22833aed48c44afe06_94"></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMTAxMA_89a5171d-e81b-42b7-bb4c-3ffeecc6d15a" continuedAt="ia564e2fca8b8457e88c60aca5619abc3" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(18)  Subsequent Events </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the second quarter of 2022 we notified our contract assembly manufacturer of our intent to terminate the manufacturing services arrangement and in-source the assembly and production process. The exit agreement was finalized in July 2022 and includes a $<ix:nonFraction unitRef="usd" contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630" decimals="-3" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NTc4NA_5bb07971-d7a0-4c41-a561-7194ea4beb0d"><ix:nonFraction unitRef="usd" contextRef="i8674997f64fc4d36840e3ad5f36beabb_D20220701-20220731" decimals="-3" name="us-gaap:BusinessExitCosts1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NTc4NA_ba828057-0b5d-4b2e-a2d8-302e8edf95b4">1,670</ix:nonFraction></ix:nonFraction> exit fee accrued in the second quarter of 2022, and the commitment to purchase $<ix:nonFraction unitRef="usd" contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731" decimals="-3" name="us-gaap:LongTermPurchaseCommitmentAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NTg2Ng_3feaef93-ec04-470f-9423-b51d3942413b">23,913</ix:nonFraction> of inventory and $<ix:nonFraction unitRef="usd" contextRef="i0df85f6d3acf4657bc6e76dc134ff359_D20220701-20220731" decimals="-3" name="us-gaap:LongTermPurchaseCommitmentAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NjE1Mw_b776bc2b-fd68-4efe-87c2-fd6dba634eb8">369</ix:nonFraction> of fixed assets from the assembly manufacturer. Part of the inventory purchased was prepaid during previous quarters for $<ix:nonFraction unitRef="usd" contextRef="i992f42616f8c48a29b9e8c16c551f287_I20220630" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NTk4OA_f91a1f73-3f69-4933-b32d-ee5aad03028a">8,892</ix:nonFraction> which resulted in a net cash payment of $<ix:nonFraction unitRef="usd" contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731" decimals="-3" name="ddd:PaymentsForInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NjAzNQ_aa59e172-eb1d-4a98-9246-065002eb5c60">17,060</ix:nonFraction> in July 2022.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="ia564e2fca8b8457e88c60aca5619abc3">On August 8, 2022, we announced that we entered an agreement to acquire dp polar GmbH (dp polar), a German-based designer and manufacturer of the industry&#8217;s first additive manufacturing system designed for true high-speed mass production of customized components for &#8364;<ix:nonFraction unitRef="usd" contextRef="id41bbf186be8400b91ebca89894f29c6_D20220808-20220808" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMTE1NDQ4NzIwOTcxNTU_d0d61a0e-e41e-42fb-9bcc-f9f7a02bc93c">30,000</ix:nonFraction> of which &#8364;<ix:nonFraction unitRef="usd" contextRef="id41bbf186be8400b91ebca89894f29c6_D20220808-20220808" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMTE1NDQ4NzIwOTcxNjQ_f7e84ea0-efdf-4fe2-b239-ea58eedfdd9c">20,000</ix:nonFraction> will be paid in cash and the remainder will paid via the issuance of the Company&#8217;s common stock. Central to dp polar&#8217;s patented continuous printing process is a large-scale, segmented, rotating print platform that eliminates the start/stop operations of virtually all additive manufacturing platforms. With dp polar&#8217;s technology and patented polar coordinate control, the print heads remain stationary above the rotating platform, providing a continuous print process. We expect to close the acquisition in the fourth quarter of 2022.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_100"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2.  Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion and analysis should be read together with the unaudited condensed consolidated financial statements and the notes thereto included in Item 1, (the &#8220;Financial Statements&#8221;) and Part I, Item 1A of this Quarterly Report on Form 10-Q (&#8220;Form 10-Q&#8221;). Also, we are subject to a number of risks and uncertainties that may affect our future performance that are discussed in greater detail under the heading "Forward Looking Statements" below and in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2021 ("2021 Form 10-K") under the heading "Risk Factor" and below in Part II, Item 1A in this Form 10-Q.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_103"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Overview</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3D Systems Corporation (&#8220;3D Systems&#8221; or the &#8220;Company&#8221; or &#8220;we,&#8221; "our" or &#8220;us&#8221;) markets our products and services through subsidiaries in North America and South America (collectively referred to as &#8220;Americas&#8221;), Europe and the Middle East (collectively referred to as &#8220;EMEA&#8221;) and the Asia Pacific and Oceania region (collectively referred to as &#8220;APAC&#8221;). We provide comprehensive 3D printing and digital manufacturing solutions, including 3D printers for plastics and metals, materials, software, and digital design tools. Our solutions support advanced applications in two key industry verticals: Healthcare (which includes dental, medical devices, personalized health services and regenerative medicine) and Industrial (which includes aerospace, defense, transportation and general manufacturing). We have over 35 years of experience and expertise which have proven vital to our development of an ecosystem and end-to-end digital workflow solutions which enable customers to optimize product designs, transform workflows, bring innovative products to market and drive new business models.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has two reportable segments, Healthcare and Industrial. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Overview and Strategy</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2020, our Chief Executive Officer and President, Dr. Jeffrey Graves, was hired. Dr. Graves undertook an initial assessment of the Company and developed the purpose statement to be the leader in enabling additive manufacturing solutions for applications in growing markets that demand high reliability products. He announced a four-phased plan to enable this vision: reorganize into two key industry verticals (Healthcare and Industrial), restructure to gain efficiencies, divest non-core assets, and invest for future growth.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our strategic plan, we have organized into two key verticals. This structure allows us to align our solution-oriented approach with deep industry and customer knowledge. Our two key verticals span a range of industries. Healthcare includes dental, medical devices, personalized health services and regenerative medicine. Our Industrial vertical includes aerospace, defense, transportation and general manufacturing. We architect solutions specific to customers&#8217; needs through a combination of materials, hardware platforms, software, professional services and advanced manufacturing &#8211; creating a path to integrating additive manufacturing into traditional production environments. As a result, manufacturers achieve design freedom, increase agility, scale production and improve overall total cost of operation. Our technologies and process knowledge enable hundreds of thousands of production parts to be made through additive manufacturing each day.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In conjunction  with our four-phased plan, we completed our initial restructuring efforts in the second quarter of 2021. Cost reduction efforts included reducing the number of facilities and examining every aspect of our manufacturing and operating costs. However, given the current macroeconomic challenges, we will continue to look for ways to manage costs. In the second quarter of 2022, we notified one of our printer assembly outsourcing partners of our intent to terminate the manufacturing services arrangement and in-source our printer assembly and production process, as we believe this is an opportunity to improve customer delivery and reduce costs. We completed the in-sourcing in July of 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Divestitures (see Note 2 of the Financial Statements for further details)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with our four-phased plan, we divested parts of our business that did not align with our strategic focus on additive manufacturing. The divestitures were completed in 2021, with net proceeds totaling $421.5 million.  In January 2021, we sold Cimatron Ltd., which operated our Cimatron integrated CAD/CAM software for the tooling business and its GibbsCAM CNC programming software business, in August 2021 we sold our Simbionix line of surgical simulators for and in September 2021 we sold our On Demand Manufacturing ("ODM").  These divestitures represent the completion of our planned divestitures of non-core assets as part of the strategic plan noted above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Acquisitions (See Note 2 of the Financial Statements for Further Details)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The last phase of the plan was to invest in growth. Once the restructuring phase and the divestitures of non-core assets were complete, the company made several acquisitions and investments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 1, 2022, we completed the acquisition of 93.75% of Kumovis GmbH ("Kumovis") for an all-cash purchase price of $37.7&#160;million, before customary closing adjustments. The payment of $3.6&#160;million is deferred for up to fifteen months from the closing date. Kumovis, which is part of the Healthcare segment, utilizes polyether ether keton or &#8220;PEEK&#8221; materials, which has properties that lend it to many medical applications, including many implant applications, that fit into our personalized healthcare operations. The impact of the acquisition is not expected to have a near-term material impact to the Company's financial position, statement of operations or cash flows. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 1, 2022, we completed the 100% acquisition of Titan Additive LLC ("Titan") for an all-cash purchase price of $39.5&#160;million, before customary closing adjustments. Titan, which is part of Industrial segment, is a pellet-based extrusion platform that addresses customer applications requiring large build volumes, superior performance, and improved productivity at significantly lower cost. We believe the acquisition of Titan will open up new markets in the Industrial segment. The impact of the acquisition is not expected to have a near-term material impact to the Company's financial position, statement of operations or cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, the Saudi Arabian Industrial Investments Company ("Dussur") and we signed an agreement to form a joint venture intended to expand the use of additive manufacturing within the Kingdom of Saudi Arabia and surrounding geographies, including the Middle East and North Africa. The joint venture is to enable the development of Saudi Arabia's domestic additive manufacturing production capabilities, consistent with the Kingdom&#8217;s &#8216;Vision 2030,&#8217; which is focused on diversification of the economy and long-term sustainability. Once the joint venture is formed, 3D Systems will own approximately 49% and is committed to an initial investment of about $6.5 million. Additional future investments are contingent upon achievement of certain milestones by the joint venture. The expected impact on the Company&#8217;s financial position, results of operations and cash flows will not be material other than the cash outflow(s) related to the initial and contingent investments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2022, we made a $10.0 million investment for an approximate 26.6% ownership in Enhatch Inc. ("Enhatch"), the developer of the Intelligent Surgery Ecosystem, and simultaneously entered into a collaboration and supply agreement with Enhatch. We also obtained warrants to purchase additional shares of Enhatch and the right to purchase, in the future, the remaining shares of Enhatch that 3D Systems does not own if certain revenue targets are achieved. Enhatch's Intelligent Surgery Ecosystem provides technologies which streamline and scale the design and delivery of patient-specific medical devices by automating the process. Incorporating these capabilities into 3D Systems&#8217; workflow for patient-specific solutions, which includes advanced software, expert treatment planning services, custom implants and instrumentation design, and industry-leading production processes will help more efficiently meet the growing demand for personalized medical devices.  The expected impacts on the Company&#8217;s financial position, results of operations and cash flows are not material other than potential future cash used to exercise the warrants or call option.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 1, 2021, we acquired Volumetric Biotechnologies, Inc. (&#8220;Volumetric&#8221;), for $40.2&#160;million. Additional payments of up to $355.0&#160;million are possible upon the attainment of seven non-financial milestones through December 31, 2030 and 2035 and the continued employment of certain key individuals from Volumetric. Volumetric&#8217;s mission is to develop the ability to manufacture human organs using bioprinting methods and the underlying technologies required to create these highly complex biological structures. With this acquisition, 3D Systems expanded our capabilities and capacity in 3D printing related to bio-printing and regenerative medicine. Combining 3D Systems' regenerative medicine group with Volumetric&#8217;s highly complementary skill sets of biological expertise and cellular engineering is expected to accelerate our core regenerative medicine strategies which include the bio-printing of human organs, additional non-organ applications and bio-printing technologies for research labs. The acquisition&#8217;s near-term impact on the Company's financial position, results of operations and cash flows are expected to be dilutive. Volumetric's operating results are reported in the Healthcare segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 1, 2021, we acquired Oqton, Inc. (&#8220;Oqton&#8221;), for $187.4&#160;million. Oqton is a software company that creates an intelligent, cloud-based Manufacturing Operating System (MOS) platform tailored for flexible production environments that increasingly utilize a range of advanced manufacturing and automation technologies, including additive manufacturing solutions, in their production workflows. The cloud-based solution leverages the Industrial Internet of Things, artificial intelligence, and machine learning technologies to deliver a solution for customers to automate their digital manufacturing workflows, scale their operations and enhance their competitive position. The Oqton acquisition will allow the Company to expand its existing additive manufacturing software suite to the entire additive industry.  Oqton's operating results are reported in the Industrial segment and the acquisition&#8217;s near term impact on the Company&#8217;s financial position, results of operations and cash flows are expected to be dilutive.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2021, we purchased Allevi, Inc. to expand regenerative medicine initiatives into medical and pharmaceutical research and development laboratories. Additionally, in June 2021, we closed the acquisition of a German software firm, Additive Works GmbH (&#8220;Additive&#8221;).  Additive expands the simulation capabilities for rapid optimization of industrial-scale 3D printing processes.  The purchase price for both acquisitions, individually and combined, and the impacts to the Company&#8217;s financial position, results of operations and cash flows are not material.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COVID-19 Pandemic and Current Economic Environment </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The COVID-19 pandemic continues to impact the global economy, disrupt global supply chains, and create significant volatility in the financial markets. These factors have resulted in inflationary and cost pressures that have significantly increased, and continue to adversely impact, our production and distribution costs, including costs of spare parts and materials, packaging materials, and freight. We are also experiencing pressure on our supply chain due to strained transportation capacity, lack of sufficient labor availability, and manufacturing backlogs. In addition, Russia&#8217;s invasion of Ukraine has led to further economic disruption. While we do not operate in Ukraine, the impact of the conflict led to our exit from the Russian market in 2022.  Furthermore, the conflict continues to exacerbate inflationary cost pressures and supply chain constraints which are negatively impacting the global economy and our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Furthermore, customer demand for our products may be impacted by macroeconomic conditions such as weak economic conditions, including a recession, inflation, stagflation, equity market volatility, supply chain challenges, or other negative economic factors in the U.S. or other nations as well as geopolitical events, such as the Russia-Ukraine war.  For example, under these conditions, our customers may delay purchasing decisions or reduce their use of our services. Further, in the event of a recession our suppliers, distributors, and other third-party partners may suffer their own financial and economic challenges and as a result they may demand pricing accommodations, delay payment, or become insolvent, which could harm our ability to meet our customer demands or collect revenue or otherwise could harm our business. Similarly, disruptions in financial and/or credit markets may impact our ability to manage normal commercial relationships with our customers, suppliers and creditors.  Thus, if general macroeconomic conditions deteriorate, our business and financial results could be materially and adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the COVID-19 pandemic, our affiliates, employees, suppliers, customers, and others have been and may continue to be restricted or prevented from conducting normal business activities, including shutdowns, travel restrictions and other actions that may be requested or mandated by governmental authorities.  We have reopened our offices and resumed business travel, with safety measures in place and in accordance with local guidance. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We remain committed to protecting our employees, delivering for our customers, and supporting our communities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the COVID-19 pandemic and other factors impacting the current economic environment continued to impact our reported results, we are unable to predict the longer-term impact that these factors may have on our business, results of operations, financial position or cash flows. The extent to which our operations may be impacted will depend largely on future developments, which are highly uncertain and cannot be accurately predicted, including the severity or resurgence of a COVID-19 outbreak, actions by government authorities to contain an outbreak or treat its impact, actions by government authorities to address inflationary and cost pressures, and the severity, length, and potential expansion of the conflict in Ukraine. The impacts of these uncertain global economic and geopolitical conditions could result in further supply chain disruptions, including the shortages of critical components, changes in demand for our products and services and continued disruptions to, and volatility in, the financial markets.   Events surrounding the global economy, geopolitics, and the COVID-19 pandemic continue to evolve. Although we believe that we will ultimately emerge from these events well positioned for long-term growth, uncertainties remain and, as such, we cannot reasonably estimate the duration or extent of these adverse factors on our business, results of operations, financial position, or cash flows.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_106"></div><div style="-sec-extract:summary;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Summary of Second Quarter 2022 Financial Results</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:50.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.534%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.536%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.538%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,774&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,638&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,271&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,721&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,387&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,045&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,557&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,046&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,673&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,331&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,803&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,999&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,576&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,917&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,429&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of sales</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,907&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,552&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,113&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,138&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,005&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,933&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,245&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,463&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,819&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,772&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,384&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,201&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,176&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,065&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,203&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,264&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,038)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,060)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,270)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,019)</span></td><td style="background-color:#cceeff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total consolidated revenue for the second quarter of 2022 decreased 13.8% compared to the same period last year, driven by divestitures of non-core businesses in both the Healthcare and Industrial segments. Revenues from divested businesses in the second quarter of 2021 were $27.0 million, including $13.1 million in Healthcare and $13.9 million in Industrial.  Revenue from Healthcare decreased 13.4% to $71.7 million, and Industrial revenue decreased 14.3% to $68.3 million, both compared to the same period last year.  Decreases were due to divestitures, the cessation of sales to Russian customers, as well as the negative impacts of foreign exchange, partly offset by continued solid demand of our Healthcare and Industrial products and services despite the continued challenging macro-economic environment and supply chain disruptions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross profit for the quarter ended June 30, 2022 decreased by 23.0%, or $15.9&#160;million, to $53.1 million, compared to $69.0 million for the quarter ended June 30, 2021. Gross profit margin for the quarters ended June 30, 2022 and June 30, 2021 were 37.9% and 42.4%, respectively. The decrease in gross profit margin was primarily a result of divestitures, cost inflation, supply chain pressures, higher freight costs and an unfavorable product mix.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Operating expenses for the quarter ended June 30, 2022 increased by 7.7%, or $6.1&#160;million, to $85.2 million, compared to $79.1 million for the quarter ended June 30, 2021. Selling, general and administrative (&#8220;SG&amp;A&#8221;) expenses for the quarter ended June 30, 2022 increased by 4.8%, or $2.9&#160;million, to $64.4 million, compared to $61.5 million for the same period last year.  For the quarter ended June 30, 2022, SG&amp;A expenses included $11.0&#160;million of estimated legal and other settlement costs. Research and development (&#8220;R&amp;D&#8221;) expenses for the quarter ended June 30, 2022 increased by 18.0%, or $3.2&#160;million, to $20.8 million, compared to $17.6 million for the same period last year. The remaining combined SG&amp;A and R&amp;D expense changes reflect spending in targeted areas to support future growth, including corporate infrastructure and expenses from acquired companies, offset by lower incentive compensation expense and the absence of expenses from divested businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operating loss for the quarter ended June 30, 2022 was $32.0 million, compared to a $10.1 million loss for the quarter ended June 30, 2021 due to lower gross margins and higher SG&amp;A and R&amp;D expenses as discussed above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Results of Operations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Background</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We earn revenue from the sale of products and services through our Healthcare and Industrial segments. The product categories include 3D printers and corresponding materials, healthcare simulators (which was divested in third quarter of 2021),  digitizers, software licenses, 3D scanners and haptic devices. The majority of materials used in our 3D printers are proprietary. The services category includes maintenance contracts and services on 3D printers and simulators, software maintenance, software as a service subscriptions, on-demand solutions (which was divested in the third quarter of 2021) and healthcare services.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Given the relatively high price of certain 3D printers and a corresponding lengthy selling cycle, as well as relatively low unit volume of the higher-priced printers in any particular period, a shift in the timing and concentration of orders and shipments from one period to another can materially affect reported revenue in any given period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to changes in sales volumes, there are three other primary drivers of changes in revenue from one period to another: (1) divestitures, (2) the combined effect of changes in product mix and average selling prices and (3) the impact of fluctuations in foreign currencies. As used in this Management&#8217;s Discussion and Analysis, the price and mix effects relate to changes in revenue that are not able to be specifically related to changes in unit volume, divestitures or foreign exchange.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Three months ended June 30, 2022 compared with the three months ended June 30, 2021</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table set forth our operating results by segment:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.209%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,299&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,522&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,619&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,386&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,005&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,869&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,464&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,333&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,253&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,858&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,111&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General corporate expense, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,038)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,060)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(a) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">- </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General corporate expense, net includes expenses not specifically attributable to our segments for functions such as human resources, finance, legal, information technology, including salaries, benefits, and other related costs, company wide incentive compensation and stock-compensation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the change in revenue for the three months ended June 30, 2022 and 2021.</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.680%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue &#8212; second quarter 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,919&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,557&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,996&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,708&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,704&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,311)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,755)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27,066)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Price/Mix</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,451&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,600)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,600)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,864)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,647)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32.7)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,511)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13.8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue &#8212; second quarter 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,774&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,272&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,046&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total consolidated revenue for the second quarter of 2022 compared to the same period last year decreased 13.8%, primarily due to divestitures of non-core businesses, the negative impact of foreign exchange and the cessation of sales to Russian customers, partially offset by higher volume from the continued solid demand for our products and services despite challenging macroeconomic and geopolitical conditions.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended June 30, 2022 and 2021, products revenue from Healthcare contributed $50.8 million and $57.8 million, respectively, and products revenue from Industrial contributed $53.0 million&#160;and $50.8 million, respectively. The decreased products revenue in Healthcare was primarily due to divestitures and the negative impacts of foreign exchange. The increased products revenue in Industrial was primarily due to higher volumes, partially offset by the negative impacts of foreign exchange.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the three months ended June 30, 2022 and 2021, services revenue from Healthcare contributed $20.9&#160;million and $25.0&#160;million, respectively, and services revenue from Industrial contributed $15.3&#160;million and $28.9&#160;million, respectively. The lower services revenue in both segments was primarily due to divestitures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the three months ended June 30, 2022 and 2021, revenue from operations outside the U.S. was 43.6% and 43.9% of total revenue, respectively.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Gross profit and gross profit margins</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth gross profit and gross profit margins for the three months ended June 30, 2022, and 2021.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.525%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.700%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit Margin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit Margin</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,443&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,003&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.3&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,695&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,002&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,138&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,005&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended June 30, 2022, as compared to the same period last year, the decrease in consolidated, product and services gross profit and gross profit margin was predominantly due to product mix changes from divestitures and inflationary pressures. Healthcare gross profit decreased $12.0&#160;million compared to the prior year comparable period and gross profit margin of 37.1% in 2022 decreased from 46.6% in the same period in 2021. The year over year decrease in Healthcare gross profit margin was due to product mix changes primarily due to divestitures and inflationary pressures, particularly freight and component costs. Industrial gross profit decreased $3.9&#160;million compared to the prior year comparable period and gross profit margin of 38.8% in 2022 increased from 38.1% in the prior year comparable period. The year over year increase in gross profit margin was primarily due to product mix changes, partly offset by inflationary pressures, particularly in freight and component costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Operating expenses</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the components of consolidated operating expenses, for the three months ended June 30, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.678%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,404&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,463&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">85,176&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,065&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the three months ended June 30, 2022, as compared to the same period last year, SG&amp;A expenses increased due to $11 million of expenses for estimated costs from legal contingencies and other settlements, expenses from acquired companies, $4.0&#160;million of Volumetric contingent consideration expense, and an increase in merger and acquisition expenses, partially offset by lower incentive compensation and the absence of expenses from divested businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the three months ended June 30, 2022, as compared to the same period last year, R&amp;D expenses increased due to continued investments in growth initiatives and expenses from acquisitions, partly offset by the absence of expenses from divested businesses.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Six months ended June 30, 2022 compared with the six months ended June 30, 2021</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table set forth our operating results by segment:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:31.209%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.581%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,329&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,604&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,933&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,482&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,763&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,245&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,854&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,572&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,750&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,322&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,046&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,480&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,526&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General corporate expense, net </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,270)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,019)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General corporate expense, net includes expenses not specifically attributable to our segments for functions such as human resources, finance, legal, information technology, including salaries, benefits, and other related costs, company wide incentive compensation and stock-compensation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the change in revenue for the six months ended June 30, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.680%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue &#8212; six months 2021</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,286&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,387&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,673&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in revenue:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Volume</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,237&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(410)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,827&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,611)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8.7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(34,658)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,269)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(16.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Price/Mix</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,829)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,829)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,758)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,355)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,039&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37,665)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35.4)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(35,626)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11.5)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue &#8212; six months 2022</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,325&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,722&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,047&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total consolidated revenue for the six months ended June 30, 2022 compared to the same period last year decreased 11.5%, primarily due to divestitures of non-core businesses in both the Healthcare and Industrial segments, the negative impacts of foreign exchange and the exit from Russia, partially offset by higher volume from the continued solid demand for our products despite challenging macroeconomic and geopolitical conditions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2022 and 2021, products revenue from Healthcare contributed $98.0 million and $107.4 million, respectively, and products revenue from Industrial contributed $106.3&#160;million&#160;and $94.9&#160;million, respectively. The decreased products revenue in Healthcare was primarily due to divestitures. The increase in Industrial products revenue was primarily due to higher volumes, partially offset by the negative impact of foreign exchange.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the six months ended June 30, 2022 and 2021, services revenue from Healthcare contributed $38.0&#160;million and $47.9&#160;million, respectively, and services revenue from Industrial contributed $30.7&#160;million and $58.5&#160;million, respectively. The lower services revenue in both segments was primarily due to divestitures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the six months ended June 30, 2022 and 2021, revenue from operations outside the U.S. was 44.1% and 43.8% of total revenue, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Gross profit and gross profit margins</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following table sets forth gross profit and gross profit margins for the six months ended June 30, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.262%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit Margin</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Profit Margin</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,522&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,287&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,411&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,958&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,933&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,245&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2022, as compared to the same period last year, the decrease in consolidated, product and services gross profit and gross profit margin percentage was predominantly due to product mix changes, divestitures and inflationary pressures. Healthcare gross profit decreased $21.2&#160;million compared to the prior year comparable period and gross profit margin of 37.7% in the six months ended June 30, 2022, decreased from 46.7% in the same period of 2021. The year over year decrease in Healthcare gross profit margin was due to product mix changes primarily due to divestitures and inflationary pressures, particularly freight and component costs. Industrial gross profit decreased $5.2&#160;million compared to the prior year comparable period and gross profit margin of 40.6% in the six months ended June 30, 2022 increased from 39.6% in the same period of 2021. The year over year increase in gross profit margin was primarily due to product mix changes, partly offset by inflationary pressures, particularly in freight and component costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Operating expenses</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table sets forth the components of consolidated operating expenses for the six months ended June 30, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:42.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.710%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.715%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">% Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,819&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,063&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,756&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,384&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,183&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,203&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">145,264&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,939&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2022, as compared to the same period last year, SG&amp;A expenses increased due to $11 million of expenses for estimated costs from legal contingencies and other settlements, expenses from acquired companies, $8.0&#160;million of Volumetric contingent consideration expense and an increase in merger and acquisition expenses, partially offset by lower incentive compensation and the absence of expenses from divested businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">For the six months ended June 30, 2022, as compared to the same period last year, R&amp;D expenses increased due to continued investments in growth initiatives and expenses from acquisitions, partly offset by the absence of expenses from divested businesses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;text-decoration:underline">Three and six months ended June 30, 2022 compared with three and six months ended June 30, 2021</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Loss from operations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth loss from operations for the three and six months ended June 30, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.040%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.525%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.952%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations:</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,038)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,060)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,978)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,270)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,019)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,251)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359.9&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in loss from operations for the three and six months ended June 30, 2022, as compared to the same prior year periods, was primarily driven by lower revenue, lower gross profit and higher operating expenses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gross profit and gross profit margins</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; and &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating expenses</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8221; above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Interest and other income (expense), net</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the components of interest and other income (expense), net, for the three and six months ended June 30, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.830%"><tr><td style="width:1.0%"></td><td style="width:44.314%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.627%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.627%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.036%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.634%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign exchange (loss) gain</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,211)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(72)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,139)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,429)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,057&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,486)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income (expense), net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,825&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(211)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,036&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(285)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(252)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(515)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(38,244)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total interest and other income (expense), net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,954)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,537&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,491)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Foreign exchange (loss) gain, net, for the three and six months ended June 30, 2022, as compared to the prior year periods, reported a loss due to the strengthening of the U.S. Dollar relative to the Euro, British Pound and other currencies which negatively impacted non-U.S. Dollar denominated assets held by U.S. Dollar functional currency entities and U.S. Dollar liabilities held by non-U.S. Dollar functional currency entities. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company earned $1.8 million of net interest income for the three months ended June 30, 2022, and $2.0 million of net interest for the six months ended June 30, 2022, due to significantly higher cash and short-term investments in the first half of 2022 compared to the first half of 2021 due to the proceeds from the 2021 divestitures and convertible debt issuance, partly offset by non-cash interest expense related to the convertible notes. This compares to the three and six months ended June 30, 2021 when the Company had significantly less in cash and short-term investments and there was a $0.7&#160;million loss on the termination of an interest rate swap in connection with the payoff of the outstanding term loan in the first quarter of 2021.   </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income (expense), net for the six months ended June 30, 2022, was a loss of $0.5 million compared to a gain of $37.7&#160;million in the comparable 2021 period primarily due to the gain on sale of Cimatron.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Net income (loss)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the primary components of net income (loss) for the three and six months ended June 30, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,038)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,060)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,978)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-operating items:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(316)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">645&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision) benefit for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,289)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,033)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,998)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,632)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,366)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: net (loss) attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income attributable to 3D Systems Corporation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,961)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,632)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,329)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares - basic and diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,556&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per share - basic and diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.08)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.18)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Net loss attributable to 3D Systems for the three months ended June 30, 2022, was $32,961, as compared to a loss of $9,632 for the comparable period in 2021 due to the previously discussed changes in revenue, gross profit, operating expense and interest and other income/(expense), net.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(Dollars in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Change</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from operations</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,270)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,019)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(43,251)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-operating items:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income (expense), net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,954)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,537&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40,491)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Provision) benefit for income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,573)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,078&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,651)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,797)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,596&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,393)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: net (loss) attributable to redeemable noncontrolling interests</span></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income attributable to 3D Systems Corporation</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,760)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,596&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(95,356)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares - basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares - diluted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,149&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.47)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.76)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net (loss) income per share - diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.47)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.75)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Net loss attributable to 3D Systems for the six months ended June 30, 2022, was $59,760, as compared to a loss of $35,596 for the six months ended June 30, 2022 due to the previously discussed changes in revenue, gross profit, operating expense and interest and other income/(expense), net.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_112"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash Flow</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently funds its operations, including working capital and capital expenditures, and acquisitions through cash, cash equivalents and short-term investments and financing activities as necessary.   We expect that cash, cash equivalents and short-term investments, and other sources of liquidity, such as issuing equity or debt securities, subject to market conditions, will be available and sufficient to meet all foreseeable cash requirements.  The following is a summary of the changes in the Company&#8217;s cash flows followed by a brief discussion of these changes:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.622%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Dollar Change</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flow (used in)/provided by operating activities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$(38,211)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$41,976</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$(80,187)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flow (used in)/provided by investing activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$(437,086)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$35,325</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$(472,411)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash flow (used in) financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$(12,687)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$(32,444)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$19,757</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">(a) - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Includes investing cash of $339.4 million into net short-term investments in 2022</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash flow (used in)/provided by operating activities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used by operating activities for the six months ended June 30, 2022 was $38.2 million, while cash provided by operating activities for the six months ended June 30, 2021, was $42.0 million. The decrease is due to the higher net losses in the six months ended June 30, 2022 compared to the same period in 2021 and unfavorable changes in working capital.  Inventory balances increased throughout the first half of 2022 to manage supply chain challenges and there were unfavorable changes in accounts receivables for the six months ended June 30, 2022 compared to the six months ended June 30, 2021.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash flow (used in)/provided by investing activities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2022, cash flow used in investing activities was $437.1 million compared to $35.3 million of  cash provided by investing activities for the six months ended June 30, 2021. The primary cash outflows in 2022 related to net investments of $339.4 million of excess cash in short-term investments, the acquisitions of Titan and Kumovis, the investment in Enhatch and capital expenditures. For the six months ended June 30, 2021, the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">primary inflows of cash related to proceeds from the sale of Cimatron partly offset by capital expenditures and the acquisitions of Allevi and Additive Works.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash flow (used in) financing activities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash used in financing activities was $12.7&#160;million for the six months ended June 30, 2022, and $32.4&#160;million for the six months ended June 30, 2021. The primary outflow of cash for the six months ended June 30, 2022 related to payments for the  net-share settlement of stock based compensation and the payment for the acquisition of a non-controlling interest. The primary outflow of cash for the six months ended June 30, 2021 related to the repayment of the remaining balance of the then outstanding 5-year $100.0 million secured term loan facility, the net-share settlement of stock based compensation and the payment for the acquisition of a non-controlling interest.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cash and Cash Equivalents and Short-Term Investments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2022, we had cash, cash equivalents and short-term investments on hand of $639.3 million including restricted cash, compared to $789.7 million at December 31, 2021. The decrease is primarily due to cash used in operations of $38.2 million, payments related to acquisitions of $83.3 million, capital expenditures of $10.4 million and payments related to net-share settlement of stock-based compensation of $10.0 million. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash held outside the U.S. at June 30, 2022 was $57.9 million, or 19.4% of total cash and cash equivalents, compared to $62.5 million, or 7.9% of total cash and cash equivalents, at December 31, 2021. As our previously unremitted earnings have been subjected to U.S. federal income tax, we expect any repatriation of these earnings to the U.S. would not incur significant federal and state taxes. However, these dividends are subject to foreign withholding taxes that are estimated to result in the Company incurring tax costs in excess of the cost to obtain cash through other means. Cash equivalents are primarily comprised of funds held in money market instruments and are reported at their current carrying value, which approximates fair value due to the short-term nature of these instruments. Short-term investments primarily consist of investment grade bonds, certificates of deposit, commercial paper and short maturity bond funds all with maturities of generally less than twelve months.  We strive to minimize our credit risk by investing primarily in investment grade, liquid instruments and limit exposure to any one issuer depending upon credit quality. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_115"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Material Cash Requirements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's material cash requirements consist of the following contractual and other obligations:</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Indebtedness</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2022, we had $460.0 million of outstanding 0% convertible notes which mature in November of 2026 (the &#8220;Notes&#8221;). Management may consider pursuing additional long-term financing, market conditions permitting, when it is appropriate in light of cash requirements for operations or other strategic opportunities, which could result in higher financing costs.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Purchase Commitments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have purchase commitments under legally enforceable agreements for goods and services with defined terms as to quantity, price, and timing of delivery. Additionally, in connection with our termination of manufacturing services agreement with our contract manufacturer, as discussed in Notes 6, 15 and 18 to the Financial Statements, we made a cash payment of approximately $17.1 million in July of 2022 to fulfill our inventory and fixed asset purchase obligations and to pay an exit fee. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Leases</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had operating and financing lease obligations of $67.8 million at June 30, 2022, primarily related to real estate and equipment leases, of which approximately $5.7 million in payments are expected over the remainder of 2022. Additionally, the Company has $31.1 million in lease obligations at June 30, 2022 for which the leases have not commenced as the facilities are under construction by the landlord. For more information on the Company's leases, refer to Note 5 to the Financial Statements.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Sources of Funding to Satisfy Material Cash Requirements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes that it has the financial resources needed to meet its cash requirements over the next twelve months.   Cash requirements for periods beyond the next twelve months will depend, among other things, on the Company&#8217;s profitability and its ability to manage working capital requirements. The Company may also borrow from various sources as described above.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Other Contractual Commitments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Convertible Notes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We were in compliance with all covenants of the Notes as of June 30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Other</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are committed to an initial investment of about $6.5 million related to our recently formed Saudi Arabia joint venture as described in Note 2 to the Financial Statements. Additional future investments in this relationship are contingent upon achievement of certain milestones by the joint venture. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Indemnification</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business we periodically enter into agreements to indemnify customers or suppliers against claims of intellectual property infringement made by third parties arising from the use of our products. Historically, costs related to these indemnification provisions have not been significant. We are unable to estimate the maximum potential impact of these indemnification provisions on our future results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">To the extent permitted under Delaware law, we indemnify our directors and officers for certain events or occurrences while the director or officer is, or was, serving at our request in such capacity, subject to limited exceptions. The maximum potential amount of future payments we could be required to make under these indemnification obligations is unlimited; however, we have directors&#8217; and officers&#8217; insurance coverage that may enable us to recover future amounts paid, subject to a deductible and to the policy limits.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Refer to Note 1 to the Financial Statements for further discussion.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_118"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Significant Estimates</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensed consolidated financial statements are prepared in accordance with GAAP. The preparation of these condensed consolidated financial statements requires us to make certain estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expenses, and related disclosures. On an ongoing basis, we evaluate our estimates and assumptions. Our actual results may differ from these estimates under different assumptions or conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the date of this report, there have been no changes to our critical accounting policies and estimates described in the 2021 Form 10-K that have had a material impact on our condensed consolidated financial statements and related notes other than the implementation of policies for Short-Term Investments and Redeemable Non-Controlling Interests as described in Note 1 to the Financial Statements.</span></div><div><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_121"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Certain statements made in this Form 10-Q that are not statements of historical or current facts are forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995. Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from historical results or from any future results expressed or implied by such forward-looking statements. In many cases, you can identify forward-looking statements by terms such as &#8220;believes,&#8221; &#8220;belief,&#8221; &#8220;expects,&#8221; &#8220;may,&#8221; &#8220;will,&#8221; &#8220;estimates,&#8221; &#8220;intends,&#8221; &#8220;anticipates,&#8221; or &#8220;plans&#8221; or the negative of these terms or other comparable terminology.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Forward-looking statements are based upon management&#8217;s beliefs, assumptions and current expectations concerning future events and trends, using information currently available, and are necessarily subject to uncertainties, many of which are outside our control. Although we believe that the expectations reflected in the forward-looking statements are reasonable, forward-looking statements are not, and should not be relied upon as a guarantee of future performance or results, nor will they necessarily prove to be accurate indications of the times at or by which any such performance or results will be achieved. A number of important factors could cause actual results to differ materially from those expressed in or implied by the forward-looking statements. These factors include without limitation:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">impact of production, supply, contractual and other disruptions, including facility closures, furloughs and labor shortages or attrition as a result of vaccination requirements, due to the spread of the COVID-19 pandemic;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt">impact on our business as a result of macroeconomic events, including Russia-Ukraine war and other geopolitical risks, recession, supply chain disruptions and foreign exchange volatility;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our ability to deliver products that meet changing technology and customer needs;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our ability to identify strategic acquisitions, to integrate such acquisitions into our business without disruption and to realize the anticipated benefits of such acquisitions;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">impact of future write-off or write-downs of goodwill and intangible assets;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">the concentration of revenue and credit risk exposure from our largest customer;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our ability to acquire and enforce intellectual property rights and defend such rights against third party claims;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our ability to protect our intellectual property rights and confidential information, including our digital content, from third-party infringers or unauthorized copying, use or disclosure;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">failure of our information technology infrastructure or inability to protect against cyber-attack;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our ability to predict quarterly sales and manage product inventory due to uneven sales cycle;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our ability to generate net cash flow from operations;</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our ability to service our debt and ability to raise funds necessary to settle conversions of the Notes in cash, repay the Notes at maturity, or repurchase the Notes in the case of a fundamental change;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our ability to remediate material weaknesses in our internal controls over financial reporting and maintain effective internal controls;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">fluctuations in our gross profit margins, operating income or loss and/or net income or loss;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our ability to efficiently conduct business outside the U.S.;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our dependence on our supply chain for components and sub-assemblies used in our 3D printers and other products and for raw materials used in our print materials;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our ability to manage the costs and effects of litigation, investigations or similar matters involving us or our subsidiaries;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">product quality problems that result in decreased sales and operating margin, product returns, product liability, warranty or other claims;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our ability to retain our key employees and to attract and retain new qualified employees, while controlling our labor costs;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">our ability to successfully develop and commercialize regenerative medicine products ourselves, or in conjunction with development partners;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">disruption in our management information systems for inventory management, distribution, and other key functions;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">compliance with U.S. and other anti-corruption laws, data privacy laws, trade controls, economic sanctions, and similar laws and regulations;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">our ability to maintain our status as a responsible contractor under federal rules and regulations;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">changes in, or interpretation of, tax rules and regulations; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">the other factors discussed in the reports we file with or furnish to the SEC from time to time, including the risks and important factors set forth in additional detail in Item 1A. &#8220;Risk Factors&#8221; in the 2021 Form 10-K and this Form 10-Q. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Readers are cautioned not to place undue reliance on these forward-looking statements. The forward-looking statements included herein are made only as of the date of this Form 10-Q and we undertake no obligation to publicly update or revise any forward-looking statement made by us or on our behalf, whether as a result of new information, future developments, subsequent events or circumstances or otherwise, except as required by law. All subsequent written or oral forward-looking statements attributable to us or individuals acting on our behalf are expressly qualified in their entirety by the cautionary statements referenced above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Item 4.  Controls and Procedures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of disclosure controls and procedures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, we carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Exchange Act) pursuant to Rules 13a-15 and 15d-15 under the Exchange Act. These controls and procedures are designed to provide reasonable assurance that the information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC&#8217;s rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, in a manner to allow timely decisions regarding required disclosures. Based on this evaluation, management has concluded that our disclosure controls and procedures were not effective as of June 30, 2022 because of the material weaknesses in internal control over financial reporting discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our management, including our Chief Executive Officer and Chief Financial Officer, concluded that material weaknesses in internal control over financial reporting existed at December 31, 2021. While the Company is in process of remediating the material weaknesses by this year end, they continued to exist as of June 30, 2022.  These material weaknesses relate to a lack of certain controls, or improper execution of designed control procedures in the following areas: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">for certain non-standard contracts and non-standard contract terms;</span></div><div style="padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">over the review of internally prepared reports and analyses utilized in the financial closing process; and</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">for the calculation of the Company&#8217;s provision for income taxes, including for material non-routine transactions.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The combination of control deficiencies that resulted in these material weaknesses were partially related to employee training, resulting in a gap in knowledge or skills needed to properly execute the designed controls or perform an effective review over certain manual controls related to the financial statement close process. In addition, certain control deficiencies related to the timely review of transactions that were infrequent in nature.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remediation Plan</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The first two material weaknesses described above (the &#8220;2020 Materials Weaknesses&#8221;) were initially identified at December 31, 2020 and continued to exist at December 31, 2021.  However, as a result of the remediation plan we commenced in January 2021, the volume of control deficiencies that aggregated into the 2020 Material Weaknesses at December 31, 2021 were significantly reduced compared to 2020. The remediation plan we began in January 2021 is designed to improve our internal control over financial reporting and remediate the related control deficiencies that led to these material weaknesses. To fully remediate the 2020 Material Weaknesses in 2022, we are executing the following additional remediation actions, which commenced in the first quarter of 2022:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Hire additional staff with appropriate accounting, finance, operational and technology knowledge and experience in the design and execution of controls.  Specifically, we hired several additional individuals with relevant accounting experience in the second quarter of 2022. We also retained additional interim personnel and consultants to assist with the execution of controls in the first and second quarter of 2022. </span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Re-design ineffective controls or processes.  We retained an outside firm with expertise in the design and </span></div><div style="padding-left:67.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">execution of internal controls over financial reporting to examine our control designs and perform a root cause analysis as to why certain controls have not been and continue to not be properly executed.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Implement or enhance software to improve our financial close and reporting process.  We are in process of enhancing our  account reconciliation software and implementing software to facilitate the recording of journal entries, transaction matching and task management.  We are also implementing revenue accounting software and integrating a significant non-U.S. subsidiary onto our enterprise resource planning system.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Established a formal controls governance committee in the first quarter of 2022 to manage and enhance the oversight and execution of internal controls.  The controls governance committee consists of </span></div><div style="padding-left:36pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">members of senior leadership, which meets monthly or more frequently as needed.</span></div><div style="padding-left:31.5pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition to the remediation plan for the 2020 Material Weaknesses discussed above, we have supplemented our remediation plan to address the tax material weakness identified at December 31, 2021, and plan to implement a number of remediation actions in 2022 to address this tax material weakness, including:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:33pt">Retained a consulting firm to facilitate the implementation of a tax accounting and reporting solution for our tax provision process.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:33pt">Redesigned controls related to the accounting for the income tax process.  We are executed these controls for the second quarter of 2022 and plan to test their operating effectiveness after we complete our second quarter financial reporting.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:33pt">Engaged a third party to review our quarterly and annual tax accounting calculations.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:33pt">Hire additional experienced resources with backgrounds in income tax accounting.  We are in process of recruiting additional experienced tax accounting personnel to assist with the design and execution of tax accounting controls.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The planned or in process remedial actions discussed above are in addition to the following remediation actions completed in 2021 and 2022 to address the 2020 Material Weaknesses:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Hired an experienced Chief Accounting Officer (CAO), along with additional accounting personnel some of whom possess public company accounting and financial reporting technical expertise.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Enhanced the monthly close process to improve the timeliness of recording entries which permits more time to </span></div><div style="padding-left:36pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">review and analyze financial statement accounts and to execute control procedures.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Trained new and existing accounting and finance personnel as well as key personnel in other functions such as, operations, sales, business development, human resources, legal and supply chain on the newly enhanced, developed and implemented policies and procedures.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Trained relevant personnel as to the proper design and execution of control procedures and noted the importance of the ongoing execution and maintenance of control process and procedures.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Modified existing software to capture non-standard terms and conditions related to certain customer contracts.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">6.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Designed and tested a significant number of additional business process and information technology controls throughout 2021.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">7.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Formally enhanced, developed, and implemented policies, procedures and processes relating to our accounting and financial reporting.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are in process of remediating all material weaknesses and are striving to successfully implement enhanced control processes and have a sufficient period of operational effectiveness to evidence material weakness remediation in 2022. However, as we continue to evaluate, and work to improve our internal control over financial reporting, management may determine that additional measures to address control deficiencies or modifications to the remediation plan are necessary. Therefore, we cannot assure you when we will remediate such weaknesses, nor can we be certain that additional actions will not be required or the incremental costs of any such additional actions. Moreover, we cannot assure you that additional material weaknesses will not arise in the future.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are in the process of implementing certain changes in our internal control over financial reporting to remediate the material weaknesses that existed at December 31, 2021, as described above.  The implementation of the material aspects of our remediation plan commenced are ongoing.  Except as noted above with respect to the implementation of the remediation plan, there have been no additional changes in our internal control over financial reporting during the quarter ended June 30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_139"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Item 3.  Quantitative and Qualitative Disclosures about Market Risk.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For a discussion of market risks at December 31, 2021, refer to Item&#160;7A. &#8220;Quantitative and Qualitative Disclosures about Market Risk&#8221; in the 2021 Form 10-K. During the first six months of 2022, there were no material changes or developments that would materially alter the market risk assessment performed as of December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_142"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Item 4.  Controls and Procedures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Evaluation of disclosure controls and procedures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, we carried out an evaluation, under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) of the Exchange Act) pursuant to Rules 13a-15 and 15d-15 under the Exchange Act. These controls and procedures are designed to provide reasonable assurance that the information required to be disclosed in the reports that we file or submit under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC&#8217;s rules and forms and that such information is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, in a manner to allow timely decisions regarding required disclosures. Based on this evaluation, management has concluded that our disclosure controls and procedures were not effective as of June 30, 2022 because of the material weaknesses in internal control over financial reporting discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our management, including our Chief Executive Officer and Chief Financial Officer, concluded that material weaknesses in internal control over financial reporting existed at December 31, 2021. While the Company is in process of remediating the material weaknesses by this year end, they continued to exist as of June 30, 2022.  These material weaknesses relate to a lack of certain controls, or improper execution of designed control procedures in the following areas: </span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">for certain non-standard contracts and non-standard contract terms;</span></div><div style="padding-left:18pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">over the review of internally prepared reports and analyses utilized in the financial closing process; and</span></div><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">for the calculation of the Company&#8217;s provision for income taxes, including for material non-routine transactions.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The combination of control deficiencies that resulted in these material weaknesses were partially related to employee training, resulting in a gap in knowledge or skills needed to properly execute the designed controls or perform an effective review over certain manual controls related to the financial statement close process. In addition, certain control deficiencies related to the timely review of transactions that were infrequent in nature.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Remediation Plan</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The first two material weaknesses described above (the &#8220;2020 Materials Weaknesses&#8221;) were initially identified at December 31, 2020 and continued to exist at December 31, 2021.  However, as a result of the remediation plan we commenced in January 2021, the volume of control deficiencies that aggregated into the 2020 Material Weaknesses at December 31, 2021 were significantly reduced compared to 2020. The remediation plan we began in January 2021 is designed to improve our internal control over financial reporting and remediate the related control deficiencies that led to these material weaknesses. To fully remediate the 2020 Material Weaknesses in 2022, we are executing the following additional remediation actions, which commenced in the first quarter of 2022:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Hire additional staff with appropriate accounting, finance, operational and technology knowledge and experience in the design and execution of controls.  Specifically, we hired several additional individuals with relevant accounting experience in the second quarter of 2022. We also retained additional interim personnel and consultants to assist with the execution of controls in the first and second quarter of 2022. </span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Re-design ineffective controls or processes.  We retained an outside firm with expertise in the design and </span></div><div style="padding-left:67.5pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">execution of internal controls over financial reporting to examine our control designs and perform a root cause analysis as to why certain controls have not been and continue to not be properly executed.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Implement or enhance software to improve our financial close and reporting process.  We are in process of enhancing our  account reconciliation software and implementing software to facilitate the recording of journal entries, transaction matching and task management.  We are also implementing revenue accounting software and integrating a significant non-U.S. subsidiary onto our enterprise resource planning system.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Established a formal controls governance committee in the first quarter of 2022 to manage and enhance the oversight and execution of internal controls.  The controls governance committee consists of members of senior leadership, which meets monthly or more frequently as needed.</span></div><div style="padding-left:31.5pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In addition to the remediation plan for the 2020 Material Weaknesses discussed above, we have supplemented our remediation plan to address the tax material weakness identified at December 31, 2021, and plan to implement a number of remediation actions in 2022 to address this tax material weakness, including:</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:33pt">Retained a consulting firm to facilitate the implementation of a tax accounting and reporting solution for our tax provision process.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:33pt">Redesigned controls related to the accounting for the income tax process.  We are executed these controls for the second quarter of 2022 and plan to test their operating effectiveness after we complete our second quarter financial reporting.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:33pt">Engaged a third party to review our quarterly and annual tax accounting calculations.</span></div><div style="padding-left:72pt;text-align:justify;text-indent:-40.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:33pt">Hire additional experienced resources with backgrounds in income tax accounting.  We are in process of recruiting additional experienced tax accounting personnel to assist with the design and execution of tax accounting controls.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The planned or in process remedial actions discussed above are in addition to the following remediation actions completed in 2021 and 2022 to address the 2020 Material Weaknesses:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Hired an experienced Chief Accounting Officer (CAO), along with additional accounting personnel some of whom possess public company accounting and financial reporting technical expertise.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Enhanced the monthly close process to improve the timeliness of recording entries which permits more time to </span></div><div style="padding-left:36pt;text-align:justify;text-indent:31.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">review and analyze financial statement accounts and to execute control procedures.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Trained new and existing accounting and finance personnel as well as key personnel in other functions such as, operations, sales, business development, human resources, legal and supply chain on the newly enhanced, developed and implemented policies and procedures.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Trained relevant personnel as to the proper design and execution of control procedures and noted the importance of the ongoing execution and maintenance of control process and procedures.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">5.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Modified existing software to capture non-standard terms and conditions related to certain customer contracts.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">6.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Designed and tested a significant number of additional business process and information technology controls throughout 2021.</span></div><div style="padding-left:67.5pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">7.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:28.5pt">Formally enhanced, developed, and implemented policies, procedures and processes relating to our accounting and financial reporting.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are in process of remediating all material weaknesses and are striving to successfully implement enhanced control processes and have a sufficient period of operational effectiveness to evidence material weakness remediation in 2022. However, as we continue to evaluate, and work to improve our internal control over financial reporting, management may determine that additional measures to address control deficiencies or modifications to the remediation plan are necessary. Therefore, we cannot assure you when we will remediate such weaknesses, nor can we be certain that additional actions will not be required or the incremental costs of any such additional actions. Moreover, we cannot assure you that additional material weaknesses will not arise in the future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are in the process of implementing certain changes in our internal control over financial reporting to remediate the material weaknesses that existed at December 31, 2021, as described above.  The implementation of the material aspects of our remediation plan commenced are ongoing.  Except as noted above with respect to the implementation of the remediation plan, there have been no additional changes in our internal control over financial reporting during the quarter ended June 30, 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_124"></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_127"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II &#8212; OTHER INFORMATION</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_130"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.  Legal Proceedings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information set forth in &#8220;Export Controls and Government Contracts Compliance Matter,&#8221; &#8220;Shareholder Suits,&#8221; and &#8220;Other&#8221; in Note 14 &#8211; Commitments and Contingencies to the Financial Statements in Part I, Item 1 of this Form 10-Q is incorporated herein by reference.</span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_133"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A.  Risk Factors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">There are no material changes to the risk factors previously disclosed in our 2021 Form 10-K in response to Item 1A to Part I of Form 10-K other than below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">We face risks related to recession, inflation, stagflation, other economic conditions and geopolitical risks.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer demand for our products may be impacted by macroeconomic conditions such as weak economic conditions, including a recession, inflation, stagflation, equity market volatility, supply chain challenges, foreign currency exchange volatility or other negative economic factors in the U.S. or other nations as well as geopolitical events, such as the Russia-Ukraine war.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For example, under these conditions, our customers may delay purchasing decisions or reduce their use of our products or services. Further, in the event of a recession our suppliers, distributors, and other third-party partners may suffer their own financial and economic challenges and as a result they may demand pricing accommodations, delay payment, or become insolvent, which could harm our ability to meet our customer demands or collect revenue or otherwise could harm our business. Similarly, disruptions in financial and/or credit markets may impact our ability to manage normal commercial relationships with our customers, suppliers and creditors. In addition, a significant adverse change in the business climate, including changes in customer demand, may adversely affect the value of our goodwill or intangible assets and trigger an evaluation of the amount of the recorded goodwill and intangible assets. Thus, if general macroeconomic conditions deteriorate, our business and financial results could be materially and adversely affected.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We depend on supply chain partners for components, sub-assemblies and spare parts used in our 3D printers and for chemicals and packaging used in our materials. The ongoing supply chain and logistical disruptions have caused delays for both our outsourcing partners and supply chain partners. If these relationships were to terminate or these disruptions continue or worsen, our business could be disrupted while we locate alternative sources of supply and our costs may increase.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have outsourced the assembly of certain of our printers to third party suppliers. In carrying out these outsourcing activities, we face a number of risks, including, among others, the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">The risk that the parties that we retain to perform assembly activities may not perform in a satisfactory manner;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">The risk of disruption in the supply of printers or other products to our customers if such third parties either fail to perform in a satisfactory manner or are unable to supply us with the quantity of printers or other products that are needed to meet the current customer demand;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">The risk of work delays or supply chain disruptions stemming from governmental efforts to contain the COVID-19 pandemic; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">The risk of insolvency of suppliers, as well as the risks that we face, as discussed below, in dealing with a limited number of suppliers.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We also purchase components and sub-assemblies for our printers from third-party suppliers that we use in the assembly of our printers and provide to our customers as spare parts. Additionally, we purchase raw chemicals and packaging that are used in our materials, as well as certain of those materials, from third-party suppliers.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">While there are typically several potential suppliers of parts for our products, we currently choose to use only one or a limited number of suppliers for several of these items, including our lasers, materials and certain jetting components. Our reliance on a single or limited number of suppliers involves many risks, including, among others, the following:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">Potential shortages of some key components;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">Disruptions in the operations of these suppliers;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">Product performance shortfalls; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:13.8pt">Reduced control over delivery schedules, assembly capabilities, quality and costs.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The COVID-19 pandemic and macroeconomic events have created sporadic delays on the inbound supply chain at our partners and our own facilities. Additional delays on both inbound and outbound logistics have also created challenges. We continue to identify alternative solutions, but an inability to source from alternative suppliers in a timely manner could impact our ability to fulfill the current customer demand.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">While we believe that, if necessary, we can obtain all the components necessary for our spare parts and materials from other manufacturers, we require any new supplier to become &#8220;qualified&#8221; pursuant to our internal procedures, which could involve evaluation processes of varying durations. Our spare parts and raw chemicals used in our materials production are subject to various lead times. In addition, at any time, certain suppliers may decide to discontinue production of a part or raw material that we use. Any unanticipated change in the sources of our supplies, or unanticipated supply limitations, could increase production or related costs and consequently reduce margins.</span></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="ia08541b043fb4a22833aed48c44afe06_136"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2.  Unregistered Sales of Equity Securities and Use of Proceeds.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;text-decoration:underline">Recent Issuances of Unregistered Securities</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#003572;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">None</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Issuer Purchases of Equity Securities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about purchases of equity securities that are registered pursuant to Section 12 of the Exchange Act for the quarter&#160;ended&#160;June 30, 2022:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:65.566%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.849%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total number of shares (or units) purchased</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Average price paid per share (or unit)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Shares delivered or withheld pursuant to restricted stock awards</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 1, 2022 - April 30, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(b)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 1, 2022 - May 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.19&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(b)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 1, 2022 - June 30,  2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(b)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,137&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.19&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(b)</span></div></td></tr></table></div><div style="margin-top:9pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> - Reflects shares of common stock surrendered to the Company for payment of tax withholding obligations in connection with the vesting of restricted stock.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> - The average price paid reflects the weighted average market value of shares withheld for tax purposes.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_145"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="-sec-extract:summary;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6.  Exhibits.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:85.304%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificate of Incorporation of Registrant. (Incorporated by reference to Exhibit 3.1 to Form 8-B filed on August 16, 1993, and the amendment thereto, filed on Form 8-B/A on February 4, 1994.)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amendment to Certificate of Incorporation filed on May 23, 1995. (Incorporated by reference to Exhibit 3.2 to Registrant&#8217;s Registration Statement on Form S-2/A, filed on May 25, 1995.)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/910638/000110465904022705/a04-8362_1ex3d1.htm">3.3</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificate of Amendment of Certificate of Incorporation filed with Secretary of State of Delaware on May 19, 2004. (Incorporated by reference to Exhibit 3.1 of the Registrant&#8217;s Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2004, filed on August 5, 2004.)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/910638/000110465905035230/a05-12576_1ex3d1.htm">3.4</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificate of Amendment of Certificate of Incorporation filed with Secretary of State of Delaware on May 17, 2005. (Incorporated by reference to Exhibit 3.1 of the Registrant&#8217;s Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2005, filed on August 1, 2005.)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/910638/000117184311002922/exh_31.htm">3.5</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificate of Amendment of Certificate of Incorporation filed with the Secretary of State of Delaware on October 7, 2011.&#160; (Incorporated by reference to Exhibit 3.1 to Form 8-K, filed on October 7, 2011.)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/910638/000117184313002169/exh_31.htm">3.6</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificate of Amendment of Certificate of Incorporation filed with the Secretary of State of Delaware on May 21, 2013. (Incorporated by reference to Exhibit 3.1 of the Registrant&#8217;s Current Report on Form 8-K filed on May 22, 2013.)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/910638/000117184316013792/exh_31.htm">3.7</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amended and Restated By-Laws of 3D Systems Corporation. (Incorporated by reference to Exhibit 3.1 of Registrant&#8217;s Current Report on Form 8-K filed on March 15, 2018.)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000910638/000117184321008015/exh_41.htm">4.1</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Indenture, dated as of November 16, 2021, between 3D Systems Corporation and The Bank of New York Mellon Trust Company, N.A., as trustee. (Incorporated by reference to the Exhibit 4.1 of the Registrant&#8217;s Current Report on Form 8-K filed on November 17, 2021.)</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0000910638/000117184321008015/exh_41.htm">4.2</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Form of 0% Convertible Notes due 2026 (included in Exhibit 4.1). (Incorporated by reference to the Exhibit 4.2 of the Registrant&#8217;s Current Report on Form 8-K filed on November 17, 2021.)</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/910638/000117184322003979/exh_101.htm">10.1*</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:112%">Amended and Restated 2015 Incentive Plan of 3D Systems Corporation. (Incorporated by reference to Exhibit 10.1 of the Registrants Current Report on Form 8-K filed on May 26, 2002.)</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/910638/000117184322005420/f8k_080522.htm">10.2*</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Employment Agreement, dated August 4, 2022, by and between 3D Systems Corporation and Michael Turner. (Incorporated by reference to Exhibit 10.1 of the Registrant's Current Report on Form 8-K filed on August 5, 2022.)</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ddd-2022x06x30ex311.htm">31.1</a>&#8224;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certification of Principal Executive Officer filed pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 dated August 9, 2022.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ddd-2022x06x30ex312.htm">31.2</a>&#8224;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certification of Principal Financial Officer filed pursuant to Section 302 of the Sarbanes-Oxley Act of 2002 dated August 9, 2022.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ddd-2022x06x30ex321.htm">32.1</a>&#8224;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certification of Principal Executive Officer filed pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 dated August 9, 2022.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="ddd-2022x06x30ex322.htm">32.2</a>&#8224;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certification of Principal Financial Officer filed pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 dated August 9, 2022.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.INS&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Instance Document - the instance document does not appear in the Interactive Data file because its XBRL tags are embedded within the Inline XBRL document.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.SCH&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Schema Document.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.CAL&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Calculation Linkbase Document.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.DEF&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Definition Linkbase Document.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.LAB&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Label Linkbase Document.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">101.PRE&#8224;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">XBRL Taxonomy Extension Presentation Linkbase Document.</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cover Page Interactive Data File - this data file does not appear in the Interactive Data file because its XBRL tags are embedded within the Inline XBRL document.</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">* Management contract or compensatory plan or arrangement.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#8224; Exhibits filed herein. All exhibits not so designated are incorporated by reference to a prior filing, as indicated.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><div id="ia08541b043fb4a22833aed48c44afe06_148"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:justify"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.485%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3D Systems Corporation</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Wayne Pensky</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wayne Pensky</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Interim Chief Financial Officer</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal financial officer)</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:46.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.731%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.485%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Michael Crimmins</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Michael Crimmins</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Senior Vice President and Chief Accounting Officer</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(principal accounting officer)</span></div></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: August&#160;9, 2022 </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="padding-right:-2.25pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>ddd-2022x06x30ex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i8ba1dc2749f043769dad20bbe33d9ed0_1"></div><div style="min-height:27pt;width:100%"><div><font><br></font></div></div><div style="text-align:center;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.1</font></div><div style="text-align:center;text-indent:72pt"><font><br></font></div><div style="text-align:center;text-indent:72pt"><font style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"></font></div><div style="text-align:center;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification of</font></div><div style="text-align:center;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principal Executive Officer of</font></div><div style="text-align:center;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3D Systems Corporation</font></div><div style="text-align:justify;text-indent:72pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Dr. Jeffrey A. Graves, certify that&#58; &#160;</font></div><div style="text-align:justify;text-indent:31.5pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this report on Form&#160;10-Q&#160;of 3D Systems Corporation&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59;&#160;and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59;&#160;and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59;&#160;and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;9, 2022 </font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:51.315%"><tr><td style="width:1.0%"></td><td style="width:13.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:84.371%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;Dr. Jeffrey A. Graves</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dr. Jeffrey A. Graves</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer and Director</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(principal executive officer)</font></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font><br></font></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>ddd-2022x06x30ex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i80bc4b74fc3c44c0b9215fb176818d01_1"></div><div style="min-height:27pt;width:100%"><div><font><br></font></div></div><div style="text-align:center;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;31.2</font></div><div style="text-align:center;text-indent:72pt"><font><br></font></div><div style="text-align:center;text-indent:72pt"><font style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"></font></div><div style="text-align:center;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certification of</font></div><div style="text-align:center;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principal Financial Officer of</font></div><div style="text-align:center;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3D Systems Corporation</font></div><div style="text-align:justify;text-indent:72pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Wayne Pensky, certify that&#58;</font></div><div style="text-align:justify;text-indent:31.5pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this report on Form&#160;10-Q&#160;of 3D Systems Corporation&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59;&#160;and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59;&#160;and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.91pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59;&#160;and</font></div><div style="margin-top:6pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:24.34pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;9, 2022 </font><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:51.315%"><tr><td style="width:1.0%"></td><td style="width:13.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:84.371%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Wayne Pensky</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Wayne Pensky</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(principal financial officer)</font></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font><br></font></div><div style="height:27pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>ddd-2022x06x30ex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i55cfe24677534bc38b4c2e48db0d67a2_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;32.1</font></div><div style="text-align:center;text-indent:72pt"><font><br></font></div><div style="text-align:center;text-indent:72pt"><font style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18&#160;U.S.C. SECTION&#160;1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This certification is provided pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002 and accompanies the&#160;Annual&#160;Report on Form&#160;10-Q&#160;(the &#8220;Form&#160;10-Q&#8221;) for&#160;the&#160;quarter&#160;ended June 30, 2022&#160;of 3D Systems Corporation (the &#8220;Issuer&#8221;).</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I,&#160;Dr. Jeffrey A. Graves, President, Chief&#160;Executive Officer and Director&#160;(principal executive officer)&#160;of the Issuer, certify that, pursuant to 18&#160;U.S.C. &#167;&#160;1350, as adopted pursuant to &#167;&#160;906 of the Sarbanes-Oxley Act of 2002, to the best of my knowledge&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt">the Form&#160;10-Q&#160;fully complies with the requirements of Section 13(a) or Section&#160;15(d) of the Securities Exchange Act of 1934&#59;&#160;and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.8pt">The information contained in the Form&#160;10-Q&#160;fairly presents, in all material respects, the financial condition and results of operations of the issuer.</font></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:43.859%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; August 9, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Dr. Jeffrey A. Graves</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Dr. Jeffrey A. Graves</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(principal executive officer)</font></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>5
<FILENAME>ddd-2022x06x30ex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i7331c22018d44eeb8ac84e66957a313d_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit&#160;32.2</font></div><div style="text-align:center;text-indent:72pt"><font><br></font></div><div style="text-align:center;text-indent:72pt"><font style="font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%"></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18&#160;U.S.C. SECTION&#160;1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION&#160;906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This certification is provided pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002 and accompanies the&#160;Annual&#160;Report on Form&#160;10-Q&#160;(the &#8220;Form&#160;10-Q&#8221;) for&#160;the&#160;quarter&#160;ended June 30, 2022&#160;of 3D Systems Corporation (the &#8220;Issuer&#8221;).</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">I,&#160;Wayne Pensky, the Chief Financial Officer (principal financial officer) of the Issuer, certify that, pursuant to 18&#160;U.S.C. &#167;&#160;1350, as adopted pursuant to &#167;&#160;906 of the Sarbanes-Oxley Act of 2002, to the best of my knowledge&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:8.57pt">the Form&#160;10-Q&#160;fully complies with the requirements of Section 13(a) or Section&#160;15(d) of the Securities Exchange Act of 1934&#59;&#160;and</font></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:5.8pt">The information contained in the Form&#160;10-Q&#160;fairly presents, in all material respects, the financial condition and results of operations of the Issuer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</font></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:43.859%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; August 9, 2022</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Wayne Pensky</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name&#58; Wayne Pensky</font></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(principal financial officer)</font></td></tr></table></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>ddd-20220630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:2a57f7cb-5777-473c-a247-8c748c8290eb,g:d3395886-3761-468a-96f9-5aa2e249fd05-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ddd="http://www.3dsystems.com/20220630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.3dsystems.com/20220630">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/stpr/2022" schemaLocation="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ddd-20220630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ddd-20220630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ddd-20220630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ddd-20220630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.3dsystems.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME" roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME">
        <link:definition>1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical">
        <link:definition>1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical">
        <link:definition>1008009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentation" roleURI="http://www.3dsystems.com/role/BasisofPresentation">
        <link:definition>2101101 - Disclosure - Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationPolicies" roleURI="http://www.3dsystems.com/role/BasisofPresentationPolicies">
        <link:definition>2202201 - Disclosure - Basis of Presentation (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationTables" roleURI="http://www.3dsystems.com/role/BasisofPresentationTables">
        <link:definition>2303301 - Disclosure - Basis of Presentation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentationDetails" roleURI="http://www.3dsystems.com/role/BasisofPresentationDetails">
        <link:definition>2404401 - Disclosure - Basis of Presentation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestituresandAcquisitions" roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitions">
        <link:definition>2105102 - Disclosure - Divestitures and Acquisitions</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestituresandAcquisitionsTables" roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsTables">
        <link:definition>2306302 - Disclosure - Divestitures and Acquisitions (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestituresandAcquisitionsNarrativeDetails" roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails">
        <link:definition>2407402 - Disclosure - Divestitures and Acquisitions - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails" roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails">
        <link:definition>2408403 - Disclosure - Divestitures and Acquisitions - Fair Value of Consideration Transferred (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails" roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails">
        <link:definition>2409404 - Disclosure - Divestitures and Acquisitions - Assets and Liabilities Assumed (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Revenue" roleURI="http://www.3dsystems.com/role/Revenue">
        <link:definition>2110103 - Disclosure - Revenue</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueDetails" roleURI="http://www.3dsystems.com/role/RevenueDetails">
        <link:definition>2411405 - Disclosure - Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueDetails_1" roleURI="http://www.3dsystems.com/role/RevenueDetails_1">
        <link:definition>2411405 - Disclosure - Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformation" roleURI="http://www.3dsystems.com/role/SegmentInformation">
        <link:definition>2112104 - Disclosure - Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationTables" roleURI="http://www.3dsystems.com/role/SegmentInformationTables">
        <link:definition>2313303 - Disclosure - Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentInformationDetails" roleURI="http://www.3dsystems.com/role/SegmentInformationDetails">
        <link:definition>2414406 - Disclosure - Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.3dsystems.com/role/Leases">
        <link:definition>2115105 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.3dsystems.com/role/LeasesTables">
        <link:definition>2316304 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNarrativeDetails" roleURI="http://www.3dsystems.com/role/LeasesNarrativeDetails">
        <link:definition>2417407 - Disclosure - Leases - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesComponentsofLeaseCostDetails" roleURI="http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails">
        <link:definition>2418408 - Disclosure - Leases - Components of Lease Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesBalanceSheetClassificationsDetails" roleURI="http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails">
        <link:definition>2419409 - Disclosure - Leases - Balance Sheet Classifications (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsDetails" roleURI="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails">
        <link:definition>2420410 - Disclosure - Leases - Future Minimum Lease Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFutureMinimumLeasePaymentsDetails_1" roleURI="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1">
        <link:definition>2420410 - Disclosure - Leases - Future Minimum Lease Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalCashFlowsDetails" roleURI="http://www.3dsystems.com/role/LeasesSupplementalCashFlowsDetails">
        <link:definition>2421411 - Disclosure - Leases - Supplemental Cash Flows (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeaseWeightedAverageDetails" roleURI="http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails">
        <link:definition>2422412 - Disclosure - Leases - Lease Weighted Average (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.3dsystems.com/role/Inventories">
        <link:definition>2123106 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.3dsystems.com/role/InventoriesTables">
        <link:definition>2324305 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesComponentsofInventoriesDetails" roleURI="http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails">
        <link:definition>2425413 - Disclosure - Inventories - Components of Inventories (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesNarrativeDetails" roleURI="http://www.3dsystems.com/role/InventoriesNarrativeDetails">
        <link:definition>2426414 - Disclosure - Inventories - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssets" roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssets">
        <link:definition>2127107 - Disclosure - Goodwill and Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsTables" roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>2328306 - Disclosure - Goodwill and Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsGoodwillDetails" roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails">
        <link:definition>2429415 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsIntangibleassetsDetails" roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails">
        <link:definition>2430416 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedandOtherLiabilities" roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilities">
        <link:definition>2131108 - Disclosure - Accrued and Other Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedandOtherLiabilitiesTables" roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesTables">
        <link:definition>2332307 - Disclosure - Accrued and Other Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails" roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails">
        <link:definition>2433417 - Disclosure - Accrued and Other Liabilities - Schedule Of Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails" roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails">
        <link:definition>2434418 - Disclosure - Accrued and Other Liabilities - Schedule Of Other Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Borrowings" roleURI="http://www.3dsystems.com/role/Borrowings">
        <link:definition>2135109 - Disclosure - Borrowings</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BorrowingsDetails" roleURI="http://www.3dsystems.com/role/BorrowingsDetails">
        <link:definition>2436419 - Disclosure - Borrowings (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="HedgingActivitiesandFinancialInstruments" roleURI="http://www.3dsystems.com/role/HedgingActivitiesandFinancialInstruments">
        <link:definition>2137110 - Disclosure - Hedging Activities and Financial Instruments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="HedgingActivitiesAndFinancialInstrumentsDetails" roleURI="http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails">
        <link:definition>2438420 - Disclosure - Hedging Activities And Financial Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossPerShare" roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShare">
        <link:definition>2139111 - Disclosure - Net Income (Loss) Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossPerShareTables" roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShareTables">
        <link:definition>2340308 - Disclosure - Net Income (Loss) Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossPerShareScheduleDetails" roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails">
        <link:definition>2441421 - Disclosure - Net Income (Loss) Per Share - Schedule (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NetIncomeLossPerShareNarrativeDetails" roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails">
        <link:definition>2442422 - Disclosure - Net Income (Loss) Per Share - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurements" roleURI="http://www.3dsystems.com/role/FairValueMeasurements">
        <link:definition>2143112 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://www.3dsystems.com/role/FairValueMeasurementsTables">
        <link:definition>2344309 - Disclosure - Fair Value Measurements (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsDetails" roleURI="http://www.3dsystems.com/role/FairValueMeasurementsDetails">
        <link:definition>2445423 - Disclosure - Fair Value Measurements (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.3dsystems.com/role/IncomeTaxes">
        <link:definition>2146113 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetails" roleURI="http://www.3dsystems.com/role/IncomeTaxesDetails">
        <link:definition>2447424 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.3dsystems.com/role/CommitmentsandContingencies">
        <link:definition>2148114 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.3dsystems.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2449425 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandExitActivityCosts" roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCosts">
        <link:definition>2150115 - Disclosure - Restructuring and Exit Activity Costs</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandExitActivityCostsTables" roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsTables">
        <link:definition>2351310 - Disclosure - Restructuring and Exit Activity Costs (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandExitActivityCostsNarrativeDetails" roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails">
        <link:definition>2452426 - Disclosure - Restructuring and Exit Activity Costs - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandExitActivityCostsRestructuringCostDetails" roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails">
        <link:definition>2453427 - Disclosure - Restructuring and Exit Activity Costs - Restructuring Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RestructuringandExitActivityCostsRestructuringReserveActivityDetails" roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails">
        <link:definition>2454428 - Disclosure - Restructuring and Exit Activity Costs - Restructuring Reserve Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensation" roleURI="http://www.3dsystems.com/role/StockBasedCompensation">
        <link:definition>2155116 - Disclosure - Stock-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationTables" roleURI="http://www.3dsystems.com/role/StockBasedCompensationTables">
        <link:definition>2356311 - Disclosure - Stock-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" roleURI="http://www.3dsystems.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails">
        <link:definition>2457429 - Disclosure - Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationNarrativeDetails" roleURI="http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails">
        <link:definition>2458430 - Disclosure - Stock-Based Compensation - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockBasedCompensationRestrictedStockVestingDetails" roleURI="http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails">
        <link:definition>2459431 - Disclosure - Stock-Based Compensation - Restricted Stock Vesting (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNoncontrollinginterest" roleURI="http://www.3dsystems.com/role/RedeemableNoncontrollinginterest">
        <link:definition>2160117 - Disclosure - Redeemable Noncontrolling interest</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNoncontrollinginterestTables" roleURI="http://www.3dsystems.com/role/RedeemableNoncontrollinginterestTables">
        <link:definition>2361312 - Disclosure - Redeemable Noncontrolling interest (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RedeemableNoncontrollinginterestDetails" roleURI="http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails">
        <link:definition>2462432 - Disclosure - Redeemable Noncontrolling interest (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://www.3dsystems.com/role/SubsequentEvents">
        <link:definition>2163118 - Disclosure - Subsequent Events</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventsDetails" roleURI="http://www.3dsystems.com/role/SubsequentEventsDetails">
        <link:definition>2464433 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ddd_PaymentsForInventory" abstract="false" name="PaymentsForInventory" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_LesseeTermOfContract" abstract="false" name="LesseeTermOfContract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ddd_OqtonIncMember" abstract="true" name="OqtonIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" abstract="false" name="BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_OnDemandManufacturingMember" abstract="true" name="OnDemandManufacturingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_AtTheMarketEquityOfferingMember" abstract="true" name="AtTheMarketEquityOfferingMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_ProductTechnologyMember" abstract="true" name="ProductTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_TitanAdditiveLLCMember" abstract="true" name="TitanAdditiveLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare" abstract="false" name="DebtInstrumentThresholdPercentageOfSalesPricePerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ddd_A2020RestructuringPlanMember" abstract="true" name="A2020RestructuringPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_LesseeOperatingLeaseGroundLeaseSold" abstract="false" name="LesseeOperatingLeaseGroundLeaseSold" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent" abstract="false" name="OtherLiabilitiesEmployeeIndemnityNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod" abstract="false" name="DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare" abstract="false" name="DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ddd_SupplyAndOfftakeAgreementsMember" abstract="true" name="SupplyAndOfftakeAgreementsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_GIBBSCamCimatronMember" abstract="true" name="GIBBSCamCimatronMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_ConvertibleSeniorNotesDue2026Member" abstract="true" name="ConvertibleSeniorNotesDue2026Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_LesseeRenewalTerm" abstract="false" name="LesseeRenewalTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ddd_CorporateAndReconcilingItemsMember" abstract="true" name="CorporateAndReconcilingItemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent" abstract="false" name="ContractWithCustomersLiabilityCustomerDepositsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_BusinessCombinationNumberOfMilestones" abstract="false" name="BusinessCombinationNumberOfMilestones" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ddd_SaleOfInventory" abstract="false" name="SaleOfInventory" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_BusinessCombinationExpenseForMilestonePayment" abstract="false" name="BusinessCombinationExpenseForMilestonePayment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_RevenueFromContractWithCustomersWarrantyPeriod" abstract="false" name="RevenueFromContractWithCustomersWarrantyPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" abstract="false" name="RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:areaItemType"/>
  <xs:element id="ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember" abstract="false" name="RestrictedStockAwardsAndRestrictedStockUnitAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_PaymentsForProceedsFromFinanceLeases" abstract="false" name="PaymentsForProceedsFromFinanceLeases" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_ShortTermBondMutualFundMember" abstract="true" name="ShortTermBondMutualFundMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_LeaseLiabilityNoncurrentAbstract" abstract="true" name="LeaseLiabilityNoncurrentAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ddd_LeaseLiabilityNoncurrent" abstract="false" name="LeaseLiabilityNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_ContractualObligationMaximumPotentialConsideration" abstract="false" name="ContractualObligationMaximumPotentialConsideration" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_ContractualObligationAgreementTerm" abstract="false" name="ContractualObligationAgreementTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ddd_AcquiredTechnologyMember" abstract="false" name="AcquiredTechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement" abstract="false" name="BusinessCombinationNumberOfMilestonesProbableOfAchievement" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ddd_LeaseLiabilityCurrentAbstract" abstract="true" name="LeaseLiabilityCurrentAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ddd_RestrictedStockVestedAbstract" abstract="true" name="RestrictedStockVestedAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ddd_InventoryHeldAtAssemblers" abstract="false" name="InventoryHeldAtAssemblers" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_PaymentsToAcquireBusinessesGrossNoncurrent" abstract="false" name="PaymentsToAcquireBusinessesGrossNoncurrent" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_LeaseLiabilityCurrent" abstract="false" name="LeaseLiabilityCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_KumovisGmbHMember" abstract="true" name="KumovisGmbHMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_TermLoanFacilityMember" abstract="true" name="TermLoanFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_RedeemableNoncontrollingInterestEquityRollForward" abstract="true" name="RedeemableNoncontrollingInterestEquityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ddd_PaymentsToNoncontrollingInterestPaymentPeriod" abstract="false" name="PaymentsToNoncontrollingInterestPaymentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ddd_IndustrialSegmentMember" abstract="true" name="IndustrialSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_MarketBasedAwardsMember" abstract="true" name="MarketBasedAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal" abstract="false" name="DiscontinuedOperationOwnershipInterestPriorToDisposal" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ddd_HealthcareSegmentMember" abstract="true" name="HealthcareSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_SimbionixUSACorporationMember" abstract="true" name="SimbionixUSACorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_RightOfUseAssetAbstract" abstract="true" name="RightOfUseAssetAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ddd_DpPolarGmbHMember" abstract="true" name="DpPolarGmbHMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ddd_RightOfUseAsset" abstract="false" name="RightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_WuxiEasywayMember" abstract="false" name="WuxiEasywayMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability" abstract="false" name="LesseeOperatingLeaseLeaseNotYetCommencedLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities" abstract="false" name="PaymentsForDerivativeInstrumentTerminationOperatingActivities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments" abstract="false" name="RedeemableNoncontrollingInterestEquityTranslationAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_IncentiveAwardsMember" abstract="true" name="IncentiveAwardsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_DebtInstrumentConvertibleMeasurementPeriod" abstract="false" name="DebtInstrumentConvertibleMeasurementPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="ddd_PaymentsToAcquireBusinessesGrossCurrent" abstract="false" name="PaymentsToAcquireBusinessesGrossCurrent" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ddd_VolumetricBiotechnologiesIncMember" abstract="true" name="VolumetricBiotechnologiesIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_EntachIncMember" abstract="true" name="EntachIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_ArabianIndustrialInvestmentsCompanyMember" abstract="true" name="ArabianIndustrialInvestmentsCompanyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod" abstract="false" name="PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="ddd_CashFlowLesseeAbstract" abstract="true" name="CashFlowLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ddd_FinanceLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="FinanceLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>ddd-20220630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:2a57f7cb-5777-473c-a247-8c748c8290eb,g:d3395886-3761-468a-96f9-5aa2e249fd05-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_d764a834-b082-42ba-b911-903cace9b9b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_58a0292c-c870-4151-a249-d3b0b0f16fff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d764a834-b082-42ba-b911-903cace9b9b4" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_58a0292c-c870-4151-a249-d3b0b0f16fff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_6f0f5591-1543-410d-b37a-88b119cbd186" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d764a834-b082-42ba-b911-903cace9b9b4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_6f0f5591-1543-410d-b37a-88b119cbd186" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_06bf8b15-83e4-46d9-b29a-f4ee586aabbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d764a834-b082-42ba-b911-903cace9b9b4" xlink:to="loc_us-gaap_AssetsCurrent_06bf8b15-83e4-46d9-b29a-f4ee586aabbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_aa06243e-2d55-406e-81d5-c1b68204bcca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d764a834-b082-42ba-b911-903cace9b9b4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_aa06243e-2d55-406e-81d5-c1b68204bcca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_30da8810-621b-4657-ae4d-871b2bbea8f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d764a834-b082-42ba-b911-903cace9b9b4" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_30da8810-621b-4657-ae4d-871b2bbea8f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_69282aea-6c41-431d-92dd-e0c3562424f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d764a834-b082-42ba-b911-903cace9b9b4" xlink:to="loc_us-gaap_Goodwill_69282aea-6c41-431d-92dd-e0c3562424f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RightOfUseAsset_fd5b05cc-df1c-4da6-b795-3cf5e7ccbbee" xlink:href="ddd-20220630.xsd#ddd_RightOfUseAsset"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_d764a834-b082-42ba-b911-903cace9b9b4" xlink:to="loc_ddd_RightOfUseAsset_fd5b05cc-df1c-4da6-b795-3cf5e7ccbbee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b2301e78-d6e5-4948-affe-e890f051f810" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cba76c87-27a0-4259-824a-dc9b3df7be28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b2301e78-d6e5-4948-affe-e890f051f810" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cba76c87-27a0-4259-824a-dc9b3df7be28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_dd678a26-d72f-42a3-935a-19c3d6316e08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b2301e78-d6e5-4948-affe-e890f051f810" xlink:to="loc_us-gaap_CommonStockValue_dd678a26-d72f-42a3-935a-19c3d6316e08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_6f28fd4f-9c45-4326-8de6-58be90a587a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b2301e78-d6e5-4948-affe-e890f051f810" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_6f28fd4f-9c45-4326-8de6-58be90a587a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c7ffb484-cf7e-4da3-b587-1a12012c2927" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b2301e78-d6e5-4948-affe-e890f051f810" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_c7ffb484-cf7e-4da3-b587-1a12012c2927" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_e405f443-394e-4cbf-b6bf-e75f20de3165" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_3eb7bf20-6dbd-4019-8115-b6c1419e51c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e405f443-394e-4cbf-b6bf-e75f20de3165" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_3eb7bf20-6dbd-4019-8115-b6c1419e51c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_36887a23-ea72-4399-98d9-13b310f58c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e405f443-394e-4cbf-b6bf-e75f20de3165" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_36887a23-ea72-4399-98d9-13b310f58c1d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5b8f77d7-4cc5-4dd6-a753-fa93a02133ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e405f443-394e-4cbf-b6bf-e75f20de3165" xlink:to="loc_us-gaap_LiabilitiesCurrent_5b8f77d7-4cc5-4dd6-a753-fa93a02133ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_ba278fd5-f6b7-482f-b5d8-73c3326abd5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e405f443-394e-4cbf-b6bf-e75f20de3165" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_ba278fd5-f6b7-482f-b5d8-73c3326abd5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityNoncurrent_93c52f01-83ce-4480-9d70-91c902cba43e" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_e405f443-394e-4cbf-b6bf-e75f20de3165" xlink:to="loc_ddd_LeaseLiabilityNoncurrent_93c52f01-83ce-4480-9d70-91c902cba43e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_712561de-3833-4289-a5bb-4a3acf0f5483" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityCurrent_3621ac64-7cb9-48b1-859f-3ad0e6e4d517" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_712561de-3833-4289-a5bb-4a3acf0f5483" xlink:to="loc_ddd_LeaseLiabilityCurrent_3621ac64-7cb9-48b1-859f-3ad0e6e4d517" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent_6b41e6c8-22e1-439b-b24a-64ebe4904808" xlink:href="ddd-20220630.xsd#ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_712561de-3833-4289-a5bb-4a3acf0f5483" xlink:to="loc_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent_6b41e6c8-22e1-439b-b24a-64ebe4904808" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f975bbaa-d4ee-463f-b0f2-79be3fbbe055" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_712561de-3833-4289-a5bb-4a3acf0f5483" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f975bbaa-d4ee-463f-b0f2-79be3fbbe055" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_64648f54-701c-4a3e-896f-9c250e8c63da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_712561de-3833-4289-a5bb-4a3acf0f5483" xlink:to="loc_us-gaap_AccountsPayableCurrent_64648f54-701c-4a3e-896f-9c250e8c63da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_739db15b-b8ab-4ef1-a36d-d4d419788921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_712561de-3833-4289-a5bb-4a3acf0f5483" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_739db15b-b8ab-4ef1-a36d-d4d419788921" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_3f5843f8-de28-490d-8f70-bdad46961580" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_c61834dd-66a4-4d52-af09-f2f9a8536f54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_3f5843f8-de28-490d-8f70-bdad46961580" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_c61834dd-66a4-4d52-af09-f2f9a8536f54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_09d1a2fb-e504-48f3-9e92-b403dd3fcc64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_3f5843f8-de28-490d-8f70-bdad46961580" xlink:to="loc_us-gaap_ShortTermInvestments_09d1a2fb-e504-48f3-9e92-b403dd3fcc64" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cd860d72-8868-454a-91a0-3a154364aa0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_3f5843f8-de28-490d-8f70-bdad46961580" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cd860d72-8868-454a-91a0-3a154364aa0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_609455a7-ae65-45f8-a276-e5c9e971e045" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_3f5843f8-de28-490d-8f70-bdad46961580" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_609455a7-ae65-45f8-a276-e5c9e971e045" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f76414fc-0b98-4782-9db1-0b676461fb51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_3f5843f8-de28-490d-8f70-bdad46961580" xlink:to="loc_us-gaap_InventoryNet_f76414fc-0b98-4782-9db1-0b676461fb51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_7fa261f6-e564-4b8b-9dd0-7d4eec59ac74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_333d48f8-5d29-4e2a-beb0-8db4d4c550be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7fa261f6-e564-4b8b-9dd0-7d4eec59ac74" xlink:to="loc_us-gaap_Liabilities_333d48f8-5d29-4e2a-beb0-8db4d4c550be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_ff27184c-aca4-45eb-89ae-d846814d0741" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7fa261f6-e564-4b8b-9dd0-7d4eec59ac74" xlink:to="loc_us-gaap_CommitmentsAndContingencies_ff27184c-aca4-45eb-89ae-d846814d0741" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_34d51290-bb36-4eb7-b595-6600f4e41df1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7fa261f6-e564-4b8b-9dd0-7d4eec59ac74" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_34d51290-bb36-4eb7-b595-6600f4e41df1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_97776840-f64b-4c52-a2c3-2b2068c98aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_7fa261f6-e564-4b8b-9dd0-7d4eec59ac74" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_97776840-f64b-4c52-a2c3-2b2068c98aaf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a2d6781c-c4ad-4a69-b385-f3891466fc61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_68a1945a-8c1a-4ea2-bad1-0578ceb1718f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a2d6781c-c4ad-4a69-b385-f3891466fc61" xlink:to="loc_us-gaap_OperatingIncomeLoss_68a1945a-8c1a-4ea2-bad1-0578ceb1718f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_eef3092d-16f9-491b-a425-66fd01d43214" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a2d6781c-c4ad-4a69-b385-f3891466fc61" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_eef3092d-16f9-491b-a425-66fd01d43214" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_af378205-7b69-43a2-a33f-37dd2c2fcb31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_d6d17955-cfd9-4ccd-b36f-fcbd84b2229c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_af378205-7b69-43a2-a33f-37dd2c2fcb31" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_d6d17955-cfd9-4ccd-b36f-fcbd84b2229c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d1e370ba-b1b9-40e7-a63d-1973c1d195d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_af378205-7b69-43a2-a33f-37dd2c2fcb31" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_d1e370ba-b1b9-40e7-a63d-1973c1d195d5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c4d4f918-3f7b-4c27-a742-57ee40f80395" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ca7b657e-a328-47f4-9a55-1ce35d882e91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c4d4f918-3f7b-4c27-a742-57ee40f80395" xlink:to="loc_us-gaap_GrossProfit_ca7b657e-a328-47f4-9a55-1ce35d882e91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_0262b0c7-6bbe-47ce-9d1c-ca20d07782c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_c4d4f918-3f7b-4c27-a742-57ee40f80395" xlink:to="loc_us-gaap_OperatingExpenses_0262b0c7-6bbe-47ce-9d1c-ca20d07782c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_83e18778-feff-41de-9628-7b65e35d6faa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_0b8739b8-6cf7-47a0-ac74-1e1ed17de835" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_83e18778-feff-41de-9628-7b65e35d6faa" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_0b8739b8-6cf7-47a0-ac74-1e1ed17de835" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_fb0c46fa-5587-46b6-a79e-7a72d7e5cfbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_83e18778-feff-41de-9628-7b65e35d6faa" xlink:to="loc_us-gaap_ProfitLoss_fb0c46fa-5587-46b6-a79e-7a72d7e5cfbb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_301666a0-26d7-4c4d-820a-a45607310146" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed68403d-8140-4fba-8f71-c2fb3c9f3cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_301666a0-26d7-4c4d-820a-a45607310146" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ed68403d-8140-4fba-8f71-c2fb3c9f3cbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_36352ac0-d7d3-4d6c-9778-8bb1cd884f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_301666a0-26d7-4c4d-820a-a45607310146" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_36352ac0-d7d3-4d6c-9778-8bb1cd884f85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6ae3c3c6-5582-42ed-bfc5-c6e5e25c8efa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e3375273-b87f-494d-8119-872b8b666b26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_6ae3c3c6-5582-42ed-bfc5-c6e5e25c8efa" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e3375273-b87f-494d-8119-872b8b666b26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_40f6ba31-795e-4a7f-a3ad-8f71ce5063c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_6ae3c3c6-5582-42ed-bfc5-c6e5e25c8efa" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_40f6ba31-795e-4a7f-a3ad-8f71ce5063c8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5c8192e2-f3c5-4be8-8f0f-c8d2ee611cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_76d182a6-f91b-4804-b0f1-e1ee7bcf3770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5c8192e2-f3c5-4be8-8f0f-c8d2ee611cbe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_76d182a6-f91b-4804-b0f1-e1ee7bcf3770" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_2e9d9380-5c45-4544-8aa4-741032e8bbfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5c8192e2-f3c5-4be8-8f0f-c8d2ee611cbe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_2e9d9380-5c45-4544-8aa4-741032e8bbfe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_09755bb9-9c1e-4dfa-a3a7-f66a61347e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5c8192e2-f3c5-4be8-8f0f-c8d2ee611cbe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_09755bb9-9c1e-4dfa-a3a7-f66a61347e9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax_be80241d-f1ed-4d97-8a47-de3cd4ac6322" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5c8192e2-f3c5-4be8-8f0f-c8d2ee611cbe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax_be80241d-f1ed-4d97-8a47-de3cd4ac6322" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_dee7026b-0072-4159-bfe5-7da6ebd0edb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_5c8192e2-f3c5-4be8-8f0f-c8d2ee611cbe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_dee7026b-0072-4159-bfe5-7da6ebd0edb9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_6df0f529-7d4c-4d85-9848-94874e43d73f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1a3f937e-2393-4609-9198-c94d45582644" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_6df0f529-7d4c-4d85-9848-94874e43d73f" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1a3f937e-2393-4609-9198-c94d45582644" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_7073557b-1d6d-4523-848d-abed620592dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_6df0f529-7d4c-4d85-9848-94874e43d73f" xlink:to="loc_us-gaap_ProfitLoss_7073557b-1d6d-4523-848d-abed620592dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_cc614a9c-6ed9-4434-a33e-2c171797ac64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_c86bfdbe-a80e-41de-99a1-3474585e4008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_cc614a9c-6ed9-4434-a33e-2c171797ac64" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_c86bfdbe-a80e-41de-99a1-3474585e4008" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_8e33547c-4fb6-460f-93e7-a79d822f79a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_cc614a9c-6ed9-4434-a33e-2c171797ac64" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_8e33547c-4fb6-460f-93e7-a79d822f79a9" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_562f1579-7cc5-4cf1-a5aa-67cbf4aeb979" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_1be862ad-c433-4adf-bce1-a01b4f49bb87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_562f1579-7cc5-4cf1-a5aa-67cbf4aeb979" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_1be862ad-c433-4adf-bce1-a01b4f49bb87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5b027fe1-f3db-41db-b772-f04f55454373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_562f1579-7cc5-4cf1-a5aa-67cbf4aeb979" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_5b027fe1-f3db-41db-b772-f04f55454373" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_bd16dde9-8457-44a2-8ecd-b9ee3c11fe82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_562f1579-7cc5-4cf1-a5aa-67cbf4aeb979" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_bd16dde9-8457-44a2-8ecd-b9ee3c11fe82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_998e6ad4-6f07-4cbb-bff6-4e272c97a858" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_562f1579-7cc5-4cf1-a5aa-67cbf4aeb979" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_998e6ad4-6f07-4cbb-bff6-4e272c97a858" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_7b8fc2fa-96a0-4aac-8acf-041f972adad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_562f1579-7cc5-4cf1-a5aa-67cbf4aeb979" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_7b8fc2fa-96a0-4aac-8acf-041f972adad2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_92946d81-0d48-4a2a-8ce9-a5f5dbd1aa74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_562f1579-7cc5-4cf1-a5aa-67cbf4aeb979" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_92946d81-0d48-4a2a-8ce9-a5f5dbd1aa74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_91898c09-e956-437f-b8c0-d46d6b99c87d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6bfca91f-852a-45aa-95c8-b27911bf7225" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_91898c09-e956-437f-b8c0-d46d6b99c87d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6bfca91f-852a-45aa-95c8-b27911bf7225" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b3fdca8-4e9e-4803-a1c0-b5e356ea7e0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_91898c09-e956-437f-b8c0-d46d6b99c87d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b3fdca8-4e9e-4803-a1c0-b5e356ea7e0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_67594cd0-125b-4670-a718-791d352ba36b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_91898c09-e956-437f-b8c0-d46d6b99c87d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_67594cd0-125b-4670-a718-791d352ba36b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_228a3708-339a-421b-8e37-4551ae04a07d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_91898c09-e956-437f-b8c0-d46d6b99c87d" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_228a3708-339a-421b-8e37-4551ae04a07d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_f7ebca3b-5e9a-45e7-a0af-4aa5043fa916" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_ProfitLoss_f7ebca3b-5e9a-45e7-a0af-4aa5043fa916" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_2de5a7a0-2cf0-48c7-a490-49acc0760f1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_AssetImpairmentCharges_2de5a7a0-2cf0-48c7-a490-49acc0760f1c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_6ed6c6b9-78fd-4d21-abb7-3795324a1d93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_6ed6c6b9-78fd-4d21-abb7-3795324a1d93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_7324ace1-b9e4-4aa8-a208-4bf323e50741" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_7324ace1-b9e4-4aa8-a208-4bf323e50741" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_83ff3cb2-a0d3-4c1b-80c3-d60f0b1ebae9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_83ff3cb2-a0d3-4c1b-80c3-d60f0b1ebae9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_b934b288-2064-4fd3-9724-654c2933a1d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_b934b288-2064-4fd3-9724-654c2933a1d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_bf3ae7c7-ea21-4d0d-9980-8b1aa44d56a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_bf3ae7c7-ea21-4d0d-9980-8b1aa44d56a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnOilAndGasHedgingActivity_0e440287-1299-47db-8121-7d4e05302984" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnOilAndGasHedgingActivity"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_GainLossOnOilAndGasHedgingActivity_0e440287-1299-47db-8121-7d4e05302984" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_84b0d601-cec7-4cc4-bca6-5b12be160a03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_84b0d601-cec7-4cc4-bca6-5b12be160a03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_57a381c9-53c2-47de-8193-c12a6bbdbac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_57a381c9-53c2-47de-8193-c12a6bbdbac4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_ec270f27-5a08-4dbf-9aa0-b0a7fce54a90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_ec270f27-5a08-4dbf-9aa0-b0a7fce54a90" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_5390049d-8aa8-488a-a7d2-0285ddbe451f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_InventoryWriteDown_5390049d-8aa8-488a-a7d2-0285ddbe451f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_f00d6d73-ceea-4f52-ba1d-a7046da785fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_DepreciationAndAmortization_f00d6d73-ceea-4f52-ba1d-a7046da785fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_61759545-6880-419c-8f93-8cdf65b8e472" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_61759545-6880-419c-8f93-8cdf65b8e472" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_e444448d-45ca-4e71-91b9-dcdc666e4d9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_e444448d-45ca-4e71-91b9-dcdc666e4d9a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_71315d4b-d1f2-4a4d-90da-082b68190d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_71315d4b-d1f2-4a4d-90da-082b68190d3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f25d2fb0-6985-4227-aa44-d6c8cee72c5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fb6392f4-2b98-4819-bdf7-0339dec5ec48" xlink:to="loc_us-gaap_ShareBasedCompensation_f25d2fb0-6985-4227-aa44-d6c8cee72c5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_af2eb198-3d78-4b1d-bd06-1f1cb7fef0a5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b21441c5-426c-48be-b0d5-29e5f3b428e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_af2eb198-3d78-4b1d-bd06-1f1cb7fef0a5" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b21441c5-426c-48be-b0d5-29e5f3b428e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_1e1b5ef7-157d-40f3-8475-0a665a96bcb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_af2eb198-3d78-4b1d-bd06-1f1cb7fef0a5" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_1e1b5ef7-157d-40f3-8475-0a665a96bcb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_af21d4be-2387-418b-987f-3387b4d63cdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_af2eb198-3d78-4b1d-bd06-1f1cb7fef0a5" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_af21d4be-2387-418b-987f-3387b4d63cdb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_7cc3006a-57a3-4ede-b25a-82f4bbda1e43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_af2eb198-3d78-4b1d-bd06-1f1cb7fef0a5" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_7cc3006a-57a3-4ede-b25a-82f4bbda1e43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_5b3fb04f-32fd-45d0-af5d-101bc08d8051" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_af2eb198-3d78-4b1d-bd06-1f1cb7fef0a5" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_5b3fb04f-32fd-45d0-af5d-101bc08d8051" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1ba775a1-4aaa-4a0a-8153-7330de3849f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossCurrent_2d2e65a8-3046-48fa-afd5-ff1a360c292c" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1ba775a1-4aaa-4a0a-8153-7330de3849f4" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossCurrent_2d2e65a8-3046-48fa-afd5-ff1a360c292c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_b6dc0a8e-761c-4601-8320-cf069b7c9359" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1ba775a1-4aaa-4a0a-8153-7330de3849f4" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_b6dc0a8e-761c-4601-8320-cf069b7c9359" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_68aec980-f28f-4180-b46a-24d5f548611f" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1ba775a1-4aaa-4a0a-8153-7330de3849f4" xlink:to="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_68aec980-f28f-4180-b46a-24d5f548611f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_697fa132-40d7-4447-801e-f507cb2c3fd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f54a8322-2a39-45d1-8428-0c3a5dde58b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_697fa132-40d7-4447-801e-f507cb2c3fd1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_f54a8322-2a39-45d1-8428-0c3a5dde58b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_36e131f2-fc66-423f-a999-3e9c74f15d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_697fa132-40d7-4447-801e-f507cb2c3fd1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_36e131f2-fc66-423f-a999-3e9c74f15d9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d1750376-4f9b-440d-8922-166627ed48a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_697fa132-40d7-4447-801e-f507cb2c3fd1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_d1750376-4f9b-440d-8922-166627ed48a9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_3d538a49-22ea-4faf-b8a0-d56c54680e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_697fa132-40d7-4447-801e-f507cb2c3fd1" xlink:to="loc_us-gaap_Goodwill_3d538a49-22ea-4faf-b8a0-d56c54680e8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_6d91a2a2-c75e-493e-84c5-b908c68aa90b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_697fa132-40d7-4447-801e-f507cb2c3fd1" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_6d91a2a2-c75e-493e-84c5-b908c68aa90b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_f1e704d4-f0d1-475d-b07a-9bd139651b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_93ec8421-b529-4edd-8d88-3ea78481e31f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_f1e704d4-f0d1-475d-b07a-9bd139651b8a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_93ec8421-b529-4edd-8d88-3ea78481e31f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_b710a1fc-54aa-4f7e-808b-ae5e73cf0fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_f1e704d4-f0d1-475d-b07a-9bd139651b8a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_b710a1fc-54aa-4f7e-808b-ae5e73cf0fcd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b6d3e99f-6dec-43ec-8c86-5de221705788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_f1e704d4-f0d1-475d-b07a-9bd139651b8a" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_b6d3e99f-6dec-43ec-8c86-5de221705788" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesComponentsofLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_a9c8a094-e83d-45e0-acf9-d4b69764f230" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_8da7b2af-117a-4be3-b4c1-5ddfe28e92dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a9c8a094-e83d-45e0-acf9-d4b69764f230" xlink:to="loc_us-gaap_ShortTermLeaseCost_8da7b2af-117a-4be3-b4c1-5ddfe28e92dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_3df88e90-9d43-42a6-8818-15c4d102179e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a9c8a094-e83d-45e0-acf9-d4b69764f230" xlink:to="loc_us-gaap_OperatingLeaseCost_3df88e90-9d43-42a6-8818-15c4d102179e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_f1515ad3-4c11-4fdc-8ef7-d8be22d32795" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a9c8a094-e83d-45e0-acf9-d4b69764f230" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_f1515ad3-4c11-4fdc-8ef7-d8be22d32795" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_bea23c55-ebcc-40a4-8d35-dcbd955540cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a9c8a094-e83d-45e0-acf9-d4b69764f230" xlink:to="loc_us-gaap_VariableLeaseCost_bea23c55-ebcc-40a4-8d35-dcbd955540cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_99d6df27-37cd-40f8-a2e5-f7cffdf22281" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a9c8a094-e83d-45e0-acf9-d4b69764f230" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_99d6df27-37cd-40f8-a2e5-f7cffdf22281" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_ae86a490-e544-4522-82bb-5463e118eb0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_a9c8a094-e83d-45e0-acf9-d4b69764f230" xlink:to="loc_us-gaap_SubleaseIncome_ae86a490-e544-4522-82bb-5463e118eb0e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesBalanceSheetClassificationsDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityCurrent_62a525f4-2902-4539-a702-1216308fee8e" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e548ae14-24a5-4c2c-b3c2-09fb7da84311" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ddd_LeaseLiabilityCurrent_62a525f4-2902-4539-a702-1216308fee8e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e548ae14-24a5-4c2c-b3c2-09fb7da84311" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_141f4ae2-04bb-4cd7-91bb-31caa4a8ddbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ddd_LeaseLiabilityCurrent_62a525f4-2902-4539-a702-1216308fee8e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_141f4ae2-04bb-4cd7-91bb-31caa4a8ddbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityNoncurrent_160b4b93-eee0-4af5-855b-60639cb3cc0f" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3be5fb55-4744-4dfd-b872-27d8fac9b010" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ddd_LeaseLiabilityNoncurrent_160b4b93-eee0-4af5-855b-60639cb3cc0f" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3be5fb55-4744-4dfd-b872-27d8fac9b010" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_3080f9a2-0a64-4569-87dd-261fd8bf7860" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ddd_LeaseLiabilityNoncurrent_160b4b93-eee0-4af5-855b-60639cb3cc0f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_3080f9a2-0a64-4569-87dd-261fd8bf7860" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RightOfUseAsset_9876250c-ee96-46bc-b7f2-32f145270f84" xlink:href="ddd-20220630.xsd#ddd_RightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_fda2593f-a734-41c7-ae37-f04ac8823438" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ddd_RightOfUseAsset_9876250c-ee96-46bc-b7f2-32f145270f84" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_fda2593f-a734-41c7-ae37-f04ac8823438" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_e088149e-bba1-40e1-b2a3-24aaca5ab694" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ddd_RightOfUseAsset_9876250c-ee96-46bc-b7f2-32f145270f84" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_e088149e-bba1-40e1-b2a3-24aaca5ab694" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_ceced4a8-9e2f-4f2d-a95d-58307a5e6ee1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_97f0fab1-8981-4375-8e1e-f327a5303d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_ceced4a8-9e2f-4f2d-a95d-58307a5e6ee1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_97f0fab1-8981-4375-8e1e-f327a5303d3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_251dde51-ff85-43fe-9a70-33729e7fa843" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_ceced4a8-9e2f-4f2d-a95d-58307a5e6ee1" xlink:to="loc_us-gaap_FinanceLeaseLiability_251dde51-ff85-43fe-9a70-33729e7fa843" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_96558d66-5aad-4048-b8d8-5c3f72a35fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_af353962-5c2f-4258-827e-5b8a7bbcc971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_96558d66-5aad-4048-b8d8-5c3f72a35fd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_af353962-5c2f-4258-827e-5b8a7bbcc971" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_c12accc3-7f8c-40b6-8dba-18bd0be4587d" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_96558d66-5aad-4048-b8d8-5c3f72a35fd4" xlink:to="loc_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_c12accc3-7f8c-40b6-8dba-18bd0be4587d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e5b7b48b-33e9-4fa5-a85c-979a72c0c1d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_96558d66-5aad-4048-b8d8-5c3f72a35fd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e5b7b48b-33e9-4fa5-a85c-979a72c0c1d6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_fbe22c8b-54cc-4f9e-9f39-43959d58a48f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_96558d66-5aad-4048-b8d8-5c3f72a35fd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_fbe22c8b-54cc-4f9e-9f39-43959d58a48f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_21df0940-03d4-4cee-8e2d-fda9cabde061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_96558d66-5aad-4048-b8d8-5c3f72a35fd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_21df0940-03d4-4cee-8e2d-fda9cabde061" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bdcad88c-c21b-4bd8-9658-8b323838374f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_96558d66-5aad-4048-b8d8-5c3f72a35fd4" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bdcad88c-c21b-4bd8-9658-8b323838374f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c1b306b8-1ce0-44c6-b3c8-e4691c3badef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_226d5bf2-0a98-49d0-96e5-6a5ae8314c80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c1b306b8-1ce0-44c6-b3c8-e4691c3badef" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_226d5bf2-0a98-49d0-96e5-6a5ae8314c80" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_2bcb4e0a-9db5-474a-8eba-1490996825e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_c1b306b8-1ce0-44c6-b3c8-e4691c3badef" xlink:to="loc_us-gaap_OperatingLeaseLiability_2bcb4e0a-9db5-474a-8eba-1490996825e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1b168e35-c2c8-46be-aea9-3d7f86a53119" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour_7a452cbb-2479-49e2-bb85-a1c8ecf2467f" xlink:href="ddd-20220630.xsd#ddd_FinanceLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1b168e35-c2c8-46be-aea9-3d7f86a53119" xlink:to="loc_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour_7a452cbb-2479-49e2-bb85-a1c8ecf2467f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_40112fcb-3b8d-4f51-9d52-31f7132707f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1b168e35-c2c8-46be-aea9-3d7f86a53119" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_40112fcb-3b8d-4f51-9d52-31f7132707f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_27ce60e1-57bf-430a-bb7e-24a51969219b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1b168e35-c2c8-46be-aea9-3d7f86a53119" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_27ce60e1-57bf-430a-bb7e-24a51969219b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_c41e1486-8b0f-44ef-bebe-66cfad6065ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1b168e35-c2c8-46be-aea9-3d7f86a53119" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_c41e1486-8b0f-44ef-bebe-66cfad6065ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_e22045e5-3d08-4538-b06c-b16624c9b5e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1b168e35-c2c8-46be-aea9-3d7f86a53119" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_e22045e5-3d08-4538-b06c-b16624c9b5e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_172c63e9-08a2-47db-9d16-47907a44a537" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_1b168e35-c2c8-46be-aea9-3d7f86a53119" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_172c63e9-08a2-47db-9d16-47907a44a537" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#InventoriesComponentsofInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_c9a35ef5-40f9-49f9-bf34-0ac2c74a1e53" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_3b8a0f1d-815c-490e-86be-793cc53ba290" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_c9a35ef5-40f9-49f9-bf34-0ac2c74a1e53" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_3b8a0f1d-815c-490e-86be-793cc53ba290" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_323a6033-2409-4951-b34c-4b13bcafba4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_c9a35ef5-40f9-49f9-bf34-0ac2c74a1e53" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_323a6033-2409-4951-b34c-4b13bcafba4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_1658946a-c759-4127-ab6a-ea9718c0f4bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_c9a35ef5-40f9-49f9-bf34-0ac2c74a1e53" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_1658946a-c759-4127-ab6a-ea9718c0f4bb" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#GoodwillandIntangibleAssetsIntangibleassetsDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_81a30f34-cc13-414e-b6ed-8c3e4b4f6ad8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f8034b5a-e298-4fe6-86e0-0e194bafdfa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_81a30f34-cc13-414e-b6ed-8c3e4b4f6ad8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_f8034b5a-e298-4fe6-86e0-0e194bafdfa9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8be5455f-c66c-44b6-a025-2fd357deb97d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_81a30f34-cc13-414e-b6ed-8c3e4b4f6ad8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8be5455f-c66c-44b6-a025-2fd357deb97d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_d2aca87b-0f20-4c30-88eb-e25c9d08104b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_686236d0-d5d6-4348-891a-2cab2c3fceb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_d2aca87b-0f20-4c30-88eb-e25c9d08104b" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_686236d0-d5d6-4348-891a-2cab2c3fceb6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_f68b8c0f-7bd8-471e-a18f-fadcabafcb61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_d2aca87b-0f20-4c30-88eb-e25c9d08104b" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_f68b8c0f-7bd8-471e-a18f-fadcabafcb61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_cff3b668-261e-41b8-8ed4-22454e459364" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_d2aca87b-0f20-4c30-88eb-e25c9d08104b" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_cff3b668-261e-41b8-8ed4-22454e459364" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_b523ac5c-5b35-43be-88db-66677587756c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_d2aca87b-0f20-4c30-88eb-e25c9d08104b" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_b523ac5c-5b35-43be-88db-66677587756c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_1facc2a5-09fe-4bb1-8077-5b86548723dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_d2aca87b-0f20-4c30-88eb-e25c9d08104b" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_1facc2a5-09fe-4bb1-8077-5b86548723dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_46e56f38-8412-4a1d-8112-d8ecebe0b667" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_d2aca87b-0f20-4c30-88eb-e25c9d08104b" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_46e56f38-8412-4a1d-8112-d8ecebe0b667" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_03ef9392-fc21-45c4-9cac-b8d165920973" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_d2aca87b-0f20-4c30-88eb-e25c9d08104b" xlink:to="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_03ef9392-fc21-45c4-9cac-b8d165920973" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7dee34ea-8b00-4aac-be0f-dd42bcf69af6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_5914cc52-9a65-422a-a039-e79924c2ca99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_7dee34ea-8b00-4aac-be0f-dd42bcf69af6" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_5914cc52-9a65-422a-a039-e79924c2ca99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ef777055-9c1c-449d-bbe0-897419a522d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_7dee34ea-8b00-4aac-be0f-dd42bcf69af6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_ef777055-9c1c-449d-bbe0-897419a522d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_d9bc8bba-763c-4748-b6c9-b35d534db1a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_7dee34ea-8b00-4aac-be0f-dd42bcf69af6" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_d9bc8bba-763c-4748-b6c9-b35d534db1a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent_deb07848-e447-49d9-9bc0-452420e28e04" xlink:href="ddd-20220630.xsd#ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_7dee34ea-8b00-4aac-be0f-dd42bcf69af6" xlink:to="loc_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent_deb07848-e447-49d9-9bc0-452420e28e04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_a19ab4fc-814d-4059-9190-ff9e4b1c3c51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent_7dee34ea-8b00-4aac-be0f-dd42bcf69af6" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_a19ab4fc-814d-4059-9190-ff9e4b1c3c51" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#NetIncomeLossPerShareScheduleDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_13f67a78-b466-4bb3-adc3-ff52689927b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_90df5b4a-5af1-4029-b953-dccd1a5f7184" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_13f67a78-b466-4bb3-adc3-ff52689927b2" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_90df5b4a-5af1-4029-b953-dccd1a5f7184" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3e1f5e38-1d1d-4068-aaf9-654ca96bd97d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_13f67a78-b466-4bb3-adc3-ff52689927b2" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3e1f5e38-1d1d-4068-aaf9-654ca96bd97d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#FairValueMeasurementsDetails"/>
  <link:calculationLink xlink:role="http://www.3dsystems.com/role/FairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_86def5a4-93ad-4fd3-9dde-fa5e327f43c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_f9968f1e-5cd3-435b-84d2-c639f483e51a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_86def5a4-93ad-4fd3-9dde-fa5e327f43c9" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_f9968f1e-5cd3-435b-84d2-c639f483e51a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax_e0b4963e-3fe0-4772-b232-ba2b706d2fb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_86def5a4-93ad-4fd3-9dde-fa5e327f43c9" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax_e0b4963e-3fe0-4772-b232-ba2b706d2fb5" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>ddd-20220630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:2a57f7cb-5777-473c-a247-8c748c8290eb,g:d3395886-3761-468a-96f9-5aa2e249fd05-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended" id="i0395cea9f5fd479b94de6cd8617511e5_CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_42110ec8-d6f4-4f3a-98da-bdca93a23f47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_RevenuesAbstract_42110ec8-d6f4-4f3a-98da-bdca93a23f47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_23d6eacd-cb8e-4998-94af-05e830abc377" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesAbstract_42110ec8-d6f4-4f3a-98da-bdca93a23f47" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_23d6eacd-cb8e-4998-94af-05e830abc377" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_f3f0dc2f-b1f9-4f9e-9d9c-5ae8a5aafd42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_f3f0dc2f-b1f9-4f9e-9d9c-5ae8a5aafd42" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ad8240fe-c8e9-4390-8c3e-d39be1d48c39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_f3f0dc2f-b1f9-4f9e-9d9c-5ae8a5aafd42" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ad8240fe-c8e9-4390-8c3e-d39be1d48c39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_39b13b2e-168b-4de1-8e2c-c71b2fb37143" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_GrossProfit_39b13b2e-168b-4de1-8e2c-c71b2fb37143" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_1bf5449a-024f-4e64-9069-f1fdcd0de5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_1bf5449a-024f-4e64-9069-f1fdcd0de5b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f10241ed-1c0c-445f-9129-8e7b96b8253f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f10241ed-1c0c-445f-9129-8e7b96b8253f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f66fd378-bccf-49c8-adba-460ee72af01c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:to="loc_us-gaap_OperatingExpenses_f66fd378-bccf-49c8-adba-460ee72af01c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8f2b0b42-0891-4f55-814f-1719f077fb32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_OperatingIncomeLoss_8f2b0b42-0891-4f55-814f-1719f077fb32" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_38ac57f9-f9d4-4f1d-9dd9-9fdf53e63de3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_38ac57f9-f9d4-4f1d-9dd9-9fdf53e63de3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8d98454c-0899-4be4-aafb-88b8aedc8d60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8d98454c-0899-4be4-aafb-88b8aedc8d60" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ab102c85-5df4-40ec-b461-22deead43971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ab102c85-5df4-40ec-b461-22deead43971" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_06d47b18-ec2d-4799-b2cd-1a8c56ed9eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_ProfitLoss_06d47b18-ec2d-4799-b2cd-1a8c56ed9eb8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ecbfff03-f1e5-4b4a-9d48-d46b82405d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ecbfff03-f1e5-4b4a-9d48-d46b82405d54" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4209d95b-2621-4fa8-880a-cd848aa963bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_NetIncomeLoss_4209d95b-2621-4fa8-880a-cd848aa963bc" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c3f0eb37-f6e8-4535-acdf-d85a4dc317a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_EarningsPerShareAbstract_c3f0eb37-f6e8-4535-acdf-d85a4dc317a7" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6fe3e4c1-6c9c-4277-891f-0b961267bfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c3f0eb37-f6e8-4535-acdf-d85a4dc317a7" xlink:to="loc_us-gaap_EarningsPerShareBasic_6fe3e4c1-6c9c-4277-891f-0b961267bfa0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_b54e1b89-302b-43da-8b0d-a92f1073cc55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c3f0eb37-f6e8-4535-acdf-d85a4dc317a7" xlink:to="loc_us-gaap_EarningsPerShareDiluted_b54e1b89-302b-43da-8b0d-a92f1073cc55" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3101da27-34b3-4ce8-8a21-2288fe098039" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3101da27-34b3-4ce8-8a21-2288fe098039" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c52a89ab-134c-4108-ae2b-f341689196d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3101da27-34b3-4ce8-8a21-2288fe098039" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c52a89ab-134c-4108-ae2b-f341689196d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ffaa8388-6a2e-466a-82c5-8af95d503e84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3101da27-34b3-4ce8-8a21-2288fe098039" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ffaa8388-6a2e-466a-82c5-8af95d503e84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_af2bc65d-c7dd-4667-a150-033192f5966e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_StatementTable_af2bc65d-c7dd-4667-a150-033192f5966e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_08aa3427-e6ff-48d3-8137-f0a4988fc0d6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_af2bc65d-c7dd-4667-a150-033192f5966e" xlink:to="loc_srt_ProductOrServiceAxis_08aa3427-e6ff-48d3-8137-f0a4988fc0d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_08aa3427-e6ff-48d3-8137-f0a4988fc0d6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_08aa3427-e6ff-48d3-8137-f0a4988fc0d6" xlink:to="loc_srt_ProductsAndServicesDomain_08aa3427-e6ff-48d3-8137-f0a4988fc0d6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7f42c6ac-42dd-4ccf-af53-3bae2eb18042" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_08aa3427-e6ff-48d3-8137-f0a4988fc0d6" xlink:to="loc_srt_ProductsAndServicesDomain_7f42c6ac-42dd-4ccf-af53-3bae2eb18042" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_73fdfdcb-ad3d-4157-aa72-56bc9b61cc84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_7f42c6ac-42dd-4ccf-af53-3bae2eb18042" xlink:to="loc_us-gaap_ProductMember_73fdfdcb-ad3d-4157-aa72-56bc9b61cc84" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_f4375a65-1fa0-4b9c-a56d-567959791d43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_7f42c6ac-42dd-4ccf-af53-3bae2eb18042" xlink:to="loc_us-gaap_ServiceMember_f4375a65-1fa0-4b9c-a56d-567959791d43" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="i6dac0d1a58464518b9ba5a945c5b24ab_CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9e090d7d-d43c-4524-a6c2-fca142811a19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9e090d7d-d43c-4524-a6c2-fca142811a19" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_cd50da83-d354-4993-93f1-f5da5f8fe9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_cd50da83-d354-4993-93f1-f5da5f8fe9d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ec2fd8c0-7c6c-4fbc-a022-d293246f3c92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ec2fd8c0-7c6c-4fbc-a022-d293246f3c92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_437b2840-e5ac-4dec-a557-4d0c18ef1b56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_437b2840-e5ac-4dec-a557-4d0c18ef1b56" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_5f6fc6a0-2450-4345-a811-bb9840fb88ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_5f6fc6a0-2450-4345-a811-bb9840fb88ab" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_9bfece4e-e873-4932-a00e-9a6cebb521b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_9bfece4e-e873-4932-a00e-9a6cebb521b3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_465255e0-5b1f-4bae-8ac8-63f7f68dfc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_465255e0-5b1f-4bae-8ac8-63f7f68dfc8b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_887ee97a-352d-49d1-8b93-1cc4bf68133e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_887ee97a-352d-49d1-8b93-1cc4bf68133e" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_84accb98-5f7e-41dc-b48a-c2476b64e3af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_84accb98-5f7e-41dc-b48a-c2476b64e3af" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ae3359ae-e2f1-4995-ae3e-28f45774dded" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ae3359ae-e2f1-4995-ae3e-28f45774dded" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_93547850-5918-4c94-8227-a90ccbe9fa2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_NetIncomeLoss_93547850-5918-4c94-8227-a90ccbe9fa2a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_cba8bbeb-56aa-4940-b2ac-99c1e1d5c552" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_cba8bbeb-56aa-4940-b2ac-99c1e1d5c552" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax_69856a9e-8b28-490c-826c-9d8eb8cf9889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax_69856a9e-8b28-490c-826c-9d8eb8cf9889" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_be2ba978-77e3-48b0-94c6-79274bcf862f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_be2ba978-77e3-48b0-94c6-79274bcf862f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesRetired_eb38dae8-aa22-4ed7-938c-89d9e9d03953" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesRetired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_TreasuryStockSharesRetired_eb38dae8-aa22-4ed7-938c-89d9e9d03953" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockRetiredCostMethodAmount_0868c3bb-f341-43cd-978d-87ae23994e79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_TreasuryStockRetiredCostMethodAmount_0868c3bb-f341-43cd-978d-87ae23994e79" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_c8707664-4c10-4843-bc9a-35b445c14d85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_c8707664-4c10-4843-bc9a-35b445c14d85" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c309317c-6adb-450d-ab26-eb1c1ea51b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9af60eda-5a54-41d7-a8bc-98c1c55ff0e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5687b4cb-bb94-46c4-be20-24d61c8291c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_9e090d7d-d43c-4524-a6c2-fca142811a19" xlink:to="loc_us-gaap_StatementTable_5687b4cb-bb94-46c4-be20-24d61c8291c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9f540ece-ca3d-4474-879c-bebbe061df7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_5687b4cb-bb94-46c4-be20-24d61c8291c0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9f540ece-ca3d-4474-879c-bebbe061df7a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9f540ece-ca3d-4474-879c-bebbe061df7a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9f540ece-ca3d-4474-879c-bebbe061df7a" xlink:to="loc_us-gaap_EquityComponentDomain_9f540ece-ca3d-4474-879c-bebbe061df7a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9f540ece-ca3d-4474-879c-bebbe061df7a" xlink:to="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_934280ef-1b97-4bdd-b6ed-13811c750ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_CommonStockMember_934280ef-1b97-4bdd-b6ed-13811c750ddc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_90103dad-81f9-487c-bd5a-0fa06401727c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_90103dad-81f9-487c-bd5a-0fa06401727c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_2778b5c2-f18b-412e-bee1-fa85a1493539" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_TreasuryStockMember_2778b5c2-f18b-412e-bee1-fa85a1493539" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4141d5a6-0a63-48fa-96c2-646a1d14e691" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_RetainedEarningsMember_4141d5a6-0a63-48fa-96c2-646a1d14e691" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e95339ef-1692-4738-b7a5-d58e55b8d63a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e95339ef-1692-4738-b7a5-d58e55b8d63a" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/BasisofPresentationDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#BasisofPresentationDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/BasisofPresentationDetails" xlink:type="extended" id="i827454b859324eec907e092490f2af61_BasisofPresentationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_8c2d3194-1135-4d89-8355-880bbae274c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_NumberOfReportableSegments_8c2d3194-1135-4d89-8355-880bbae274c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b406b624-7121-4647-9ad4-97ef4af2e2b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b406b624-7121-4647-9ad4-97ef4af2e2b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d211bb32-c45b-4e05-9891-44eaef6fb6b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d211bb32-c45b-4e05-9891-44eaef6fb6b7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1aed1559-0fd8-47b8-abbe-31bb236b05f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1aed1559-0fd8-47b8-abbe-31bb236b05f9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3d2e0add-1bad-4590-9789-001fb714b12d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3d2e0add-1bad-4590-9789-001fb714b12d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fe793204-3ffb-4346-a4aa-e0651cd9df35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fe793204-3ffb-4346-a4aa-e0651cd9df35" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_bf457e86-dea0-4a1d-a94d-4959627201dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_bf457e86-dea0-4a1d-a94d-4959627201dc" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_758a382a-0ec1-4af6-9a38-0e855347d2c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_758a382a-0ec1-4af6-9a38-0e855347d2c5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_b96405cf-90f7-4ffd-a4b5-742f69964885" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_758a382a-0ec1-4af6-9a38-0e855347d2c5" xlink:to="loc_srt_RestatementAxis_b96405cf-90f7-4ffd-a4b5-742f69964885" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_b96405cf-90f7-4ffd-a4b5-742f69964885_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_b96405cf-90f7-4ffd-a4b5-742f69964885" xlink:to="loc_srt_RestatementDomain_b96405cf-90f7-4ffd-a4b5-742f69964885_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_1d6c7d48-43eb-4d10-bbdb-33cd1501cded" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_b96405cf-90f7-4ffd-a4b5-742f69964885" xlink:to="loc_srt_RestatementDomain_1d6c7d48-43eb-4d10-bbdb-33cd1501cded" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember_cc9e8c0f-b1c1-459c-8b13-94d8e643b3a4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_1d6c7d48-43eb-4d10-bbdb-33cd1501cded" xlink:to="loc_srt_ScenarioPreviouslyReportedMember_cc9e8c0f-b1c1-459c-8b13-94d8e643b3a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_8f12eb07-3f42-47a7-837d-33adf7b7717f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_1d6c7d48-43eb-4d10-bbdb-33cd1501cded" xlink:to="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_8f12eb07-3f42-47a7-837d-33adf7b7717f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_106de307-f017-46da-961c-9c9634d4c4b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_758a382a-0ec1-4af6-9a38-0e855347d2c5" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_106de307-f017-46da-961c-9c9634d4c4b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_106de307-f017-46da-961c-9c9634d4c4b5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_106de307-f017-46da-961c-9c9634d4c4b5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_106de307-f017-46da-961c-9c9634d4c4b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_831d6704-feb8-4450-9ed0-5ce22e3b0058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_106de307-f017-46da-961c-9c9634d4c4b5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_831d6704-feb8-4450-9ed0-5ce22e3b0058" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_abb75cd9-0833-4b50-8a4d-861bca85cc5c" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_831d6704-feb8-4450-9ed0-5ce22e3b0058" xlink:to="loc_ddd_KumovisGmbHMember_abb75cd9-0833-4b50-8a4d-861bca85cc5c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitionsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails" xlink:type="extended" id="i6b436904e2614cb1a45a94d6a878b3d6_DivestituresandAcquisitionsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_57c69bff-6762-434c-bf93-6c03663decfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_57c69bff-6762-434c-bf93-6c03663decfb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_8b0be534-2626-4df5-9c84-a8947e8299d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_8b0be534-2626-4df5-9c84-a8947e8299d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal_1f5e2429-0bf7-4bee-9064-bb1db69445c6" xlink:href="ddd-20220630.xsd#ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal_1f5e2429-0bf7-4bee-9064-bb1db69445c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashDivestedFromDeconsolidation_eb2e36f5-1333-4ca9-9635-1a98b353ae97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashDivestedFromDeconsolidation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_CashDivestedFromDeconsolidation_eb2e36f5-1333-4ca9-9635-1a98b353ae97" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses_09aea416-2327-466f-b044-13092902bae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses_09aea416-2327-466f-b044-13092902bae7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f2a741f5-2c92-4c42-aeb4-ae1a2a37bfb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f2a741f5-2c92-4c42-aeb4-ae1a2a37bfb0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_05074a25-0a6d-49a5-8f20-f473958cf1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_05074a25-0a6d-49a5-8f20-f473958cf1b8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_86f1589f-8d3e-424a-999e-5eec2e8a8137" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_86f1589f-8d3e-424a-999e-5eec2e8a8137" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_c25e2f23-63ba-42f2-b022-9f000a29b837" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_c25e2f23-63ba-42f2-b022-9f000a29b837" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod_659f0807-a2a5-444e-b4f6-7c3f66b750f4" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod_659f0807-a2a5-444e-b4f6-7c3f66b750f4" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9c3073d7-8b19-4600-adbf-561c156713d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9c3073d7-8b19-4600-adbf-561c156713d3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage_0dd93068-fc4f-4ddb-8362-6a1dac53b9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage_0dd93068-fc4f-4ddb-8362-6a1dac53b9a3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1_96809d70-333e-449a-8743-2a7a8a779646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1_96809d70-333e-449a-8743-2a7a8a779646" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_79b769d3-ad4c-4377-881a-6151a6160f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_EquityMethodInvestments_79b769d3-ad4c-4377-881a-6151a6160f71" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_e50578ec-3c36-40ca-9db7-f1992ff9cc48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Investments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_Investments_e50578ec-3c36-40ca-9db7-f1992ff9cc48" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestments_d10b3ec3-dd19-4b88-b6b1-9ebe1e8df2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_DeferredTaxAssetsInvestments_d10b3ec3-dd19-4b88-b6b1-9ebe1e8df2ef" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_13861e7d-5900-4a65-89d4-ae3f1ddffdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_13861e7d-5900-4a65-89d4-ae3f1ddffdc8" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_99b46ab4-27f2-4ea6-be3d-b5b8602b3b01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_99b46ab4-27f2-4ea6-be3d-b5b8602b3b01" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_68b9dfa2-7d57-41c0-9627-086b7f159d4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_68b9dfa2-7d57-41c0-9627-086b7f159d4d" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_dc77d57b-74fe-41e0-ac9b-e073a6974dc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_dc77d57b-74fe-41e0-ac9b-e073a6974dc1" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_f4f20bf4-b653-4fe5-ae85-bc7b95e329c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_f4f20bf4-b653-4fe5-ae85-bc7b95e329c1" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6dec5960-c3c9-4085-82ed-07c5192ac211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6dec5960-c3c9-4085-82ed-07c5192ac211" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationNumberOfMilestones_39933baa-a3c5-4603-9587-f4796ceefbb1" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationNumberOfMilestones"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_BusinessCombinationNumberOfMilestones_39933baa-a3c5-4603-9587-f4796ceefbb1" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement_e630f6da-bcc4-49b7-8736-3e03e4895442" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement_e630f6da-bcc4-49b7-8736-3e03e4895442" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationExpenseForMilestonePayment_7c1ca2a8-d765-4aba-ab35-bd50439e8ec2" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationExpenseForMilestonePayment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_BusinessCombinationExpenseForMilestonePayment_7c1ca2a8-d765-4aba-ab35-bd50439e8ec2" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_37b4a765-7a15-477b-99e6-c5f5f8ae2aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_37b4a765-7a15-477b-99e6-c5f5f8ae2aaf" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToNoncontrollingInterestPaymentPeriod_ba41251e-8479-4e1d-b043-1cdda4f0b51a" xlink:href="ddd-20220630.xsd#ddd_PaymentsToNoncontrollingInterestPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_PaymentsToNoncontrollingInterestPaymentPeriod_ba41251e-8479-4e1d-b043-1cdda4f0b51a" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_d3e248d4-4835-41ab-986a-4f02c089da4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_d3e248d4-4835-41ab-986a-4f02c089da4e" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_65c5728e-06a0-408a-9aac-881d179268fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_65c5728e-06a0-408a-9aac-881d179268fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_65c5728e-06a0-408a-9aac-881d179268fd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_65c5728e-06a0-408a-9aac-881d179268fd" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_65c5728e-06a0-408a-9aac-881d179268fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_44b87d46-fea8-4a74-a7e7-8e910861a7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_65c5728e-06a0-408a-9aac-881d179268fd" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_44b87d46-fea8-4a74-a7e7-8e910861a7c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_c0c9e017-7c4c-4fd7-998b-79aaa7f7d9e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_44b87d46-fea8-4a74-a7e7-8e910861a7c1" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_c0c9e017-7c4c-4fd7-998b-79aaa7f7d9e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_733d855c-1bef-4d4a-8a40-036886639ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_733d855c-1bef-4d4a-8a40-036886639ae1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_733d855c-1bef-4d4a-8a40-036886639ae1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_733d855c-1bef-4d4a-8a40-036886639ae1" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_733d855c-1bef-4d4a-8a40-036886639ae1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_733d855c-1bef-4d4a-8a40-036886639ae1" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OnDemandManufacturingMember_9aeeb28e-8469-4265-ab5a-566db3273be4" xlink:href="ddd-20220630.xsd#ddd_OnDemandManufacturingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:to="loc_ddd_OnDemandManufacturingMember_9aeeb28e-8469-4265-ab5a-566db3273be4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_SimbionixUSACorporationMember_c5ce1400-9a23-4c3c-8016-ebbe00e348d0" xlink:href="ddd-20220630.xsd#ddd_SimbionixUSACorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:to="loc_ddd_SimbionixUSACorporationMember_c5ce1400-9a23-4c3c-8016-ebbe00e348d0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_GIBBSCamCimatronMember_2318036d-070c-46e9-a56e-2b9bc0b4f180" xlink:href="ddd-20220630.xsd#ddd_GIBBSCamCimatronMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:to="loc_ddd_GIBBSCamCimatronMember_2318036d-070c-46e9-a56e-2b9bc0b4f180" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_287436cf-8408-4b9b-a7fd-9fcd650d7502" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_287436cf-8408-4b9b-a7fd-9fcd650d7502" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_287436cf-8408-4b9b-a7fd-9fcd650d7502_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_287436cf-8408-4b9b-a7fd-9fcd650d7502" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_287436cf-8408-4b9b-a7fd-9fcd650d7502_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_287436cf-8408-4b9b-a7fd-9fcd650d7502" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OqtonIncMember_16e07441-8ee4-45b9-a282-83d49452c178" xlink:href="ddd-20220630.xsd#ddd_OqtonIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_OqtonIncMember_16e07441-8ee4-45b9-a282-83d49452c178" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_VolumetricBiotechnologiesIncMember_5a8fdd90-f83f-4141-875a-3134f6b5eca7" xlink:href="ddd-20220630.xsd#ddd_VolumetricBiotechnologiesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_VolumetricBiotechnologiesIncMember_5a8fdd90-f83f-4141-875a-3134f6b5eca7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_WuxiEasywayMember_22f4a6af-44ea-4bd8-b6fd-5b33b39ed8ea" xlink:href="ddd-20220630.xsd#ddd_WuxiEasywayMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_WuxiEasywayMember_22f4a6af-44ea-4bd8-b6fd-5b33b39ed8ea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_1622f56c-5cc9-47c7-a5d3-c21cfb8e34e4" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_KumovisGmbHMember_1622f56c-5cc9-47c7-a5d3-c21cfb8e34e4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TitanAdditiveLLCMember_df77c0bb-6fdf-42ae-a403-19045b4bea16" xlink:href="ddd-20220630.xsd#ddd_TitanAdditiveLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_TitanAdditiveLLCMember_df77c0bb-6fdf-42ae-a403-19045b4bea16" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c9ba2d34-6702-4493-8726-7bbb1a9fb4ec" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c9ba2d34-6702-4493-8726-7bbb1a9fb4ec" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_c9ba2d34-6702-4493-8726-7bbb1a9fb4ec_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c9ba2d34-6702-4493-8726-7bbb1a9fb4ec" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_c9ba2d34-6702-4493-8726-7bbb1a9fb4ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c9ba2d34-6702-4493-8726-7bbb1a9fb4ec" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_a14b62d8-166d-44b2-b688-58a6f3723061" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:to="loc_ddd_KumovisGmbHMember_a14b62d8-166d-44b2-b688-58a6f3723061" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ArabianIndustrialInvestmentsCompanyMember_cee3c272-6a3c-4a7c-9fea-04290aeb250b" xlink:href="ddd-20220630.xsd#ddd_ArabianIndustrialInvestmentsCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:to="loc_ddd_ArabianIndustrialInvestmentsCompanyMember_cee3c272-6a3c-4a7c-9fea-04290aeb250b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_EntachIncMember_1517f76a-2a5b-4973-8f70-17d01b71263b" xlink:href="ddd-20220630.xsd#ddd_EntachIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:to="loc_ddd_EntachIncMember_1517f76a-2a5b-4973-8f70-17d01b71263b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails" xlink:type="extended" id="ia38b5671582349ab8309a99f39d5c0f2_DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossCurrent_c259bbc8-6976-40e4-8056-e388203f8b0c" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossCurrent_c259bbc8-6976-40e4-8056-e388203f8b0c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_4c9fe17f-65d3-4553-945e-68f978722897" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_4c9fe17f-65d3-4553-945e-68f978722897" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_abfc7bf7-cc23-40d3-a253-27828b40bae8" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:to="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_abfc7bf7-cc23-40d3-a253-27828b40bae8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a9986128-8063-49b2-a4a3-722799427fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a9986128-8063-49b2-a4a3-722799427fe4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6fd6ade9-279b-47ef-9a99-5565b7029d18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6fd6ade9-279b-47ef-9a99-5565b7029d18" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_62b30629-b531-454c-bb86-091466b48f29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6fd6ade9-279b-47ef-9a99-5565b7029d18" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_62b30629-b531-454c-bb86-091466b48f29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62b30629-b531-454c-bb86-091466b48f29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_62b30629-b531-454c-bb86-091466b48f29" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_62b30629-b531-454c-bb86-091466b48f29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_953044b0-748d-4640-9e8d-9501bd4fdec0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_62b30629-b531-454c-bb86-091466b48f29" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_953044b0-748d-4640-9e8d-9501bd4fdec0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_944abbaf-1cae-4dbd-80c3-353a336e57ad" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_953044b0-748d-4640-9e8d-9501bd4fdec0" xlink:to="loc_ddd_KumovisGmbHMember_944abbaf-1cae-4dbd-80c3-353a336e57ad" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails" xlink:type="extended" id="ie689050712964cc6b760638dc0aeb32f_DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_65a74077-99a2-48a4-9032-19b44aa580e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_65a74077-99a2-48a4-9032-19b44aa580e4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_98b431fa-dd85-456a-84ae-6ef7274bc48f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_98b431fa-dd85-456a-84ae-6ef7274bc48f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_544fa8a6-4dc0-417f-b7c4-3d11bfa73c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_98b431fa-dd85-456a-84ae-6ef7274bc48f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_544fa8a6-4dc0-417f-b7c4-3d11bfa73c65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1582d2d1-2003-43c9-92fe-16fd72fde314" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_Goodwill_1582d2d1-2003-43c9-92fe-16fd72fde314" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_3a608b38-ac42-4945-a60c-a15a4fb23bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_3a608b38-ac42-4945-a60c-a15a4fb23bc5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_33d529a2-30c4-406a-a721-8e0df43477ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_33d529a2-30c4-406a-a721-8e0df43477ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_8f5b4d90-669f-4d22-9792-e6b23b624405" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_8f5b4d90-669f-4d22-9792-e6b23b624405" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_bf1dc22a-c60b-4e00-9a03-454e9b2de35c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_bf1dc22a-c60b-4e00-9a03-454e9b2de35c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_dfd3659a-089f-45e2-8e86-2cee8966bffe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_dfd3659a-089f-45e2-8e86-2cee8966bffe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e798ac46-0480-4769-8e55-86cb5d3efa9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e798ac46-0480-4769-8e55-86cb5d3efa9d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9f756691-1c61-4c7e-bcf6-78cd7aebaa1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9f756691-1c61-4c7e-bcf6-78cd7aebaa1a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2f3221cb-97a6-420e-bf71-2767a86509cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2f3221cb-97a6-420e-bf71-2767a86509cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_26b7fcbd-0ef6-4784-b414-78e6c5c53ffd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2f3221cb-97a6-420e-bf71-2767a86509cc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_26b7fcbd-0ef6-4784-b414-78e6c5c53ffd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_26b7fcbd-0ef6-4784-b414-78e6c5c53ffd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_26b7fcbd-0ef6-4784-b414-78e6c5c53ffd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_26b7fcbd-0ef6-4784-b414-78e6c5c53ffd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_26b7fcbd-0ef6-4784-b414-78e6c5c53ffd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_a72a691f-6ca0-49aa-9100-66ec4803cd49" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:to="loc_ddd_KumovisGmbHMember_a72a691f-6ca0-49aa-9100-66ec4803cd49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TitanAdditiveLLCMember_16e390b4-fbaf-43bf-82c3-9b0cfd034b26" xlink:href="ddd-20220630.xsd#ddd_TitanAdditiveLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:to="loc_ddd_TitanAdditiveLLCMember_16e390b4-fbaf-43bf-82c3-9b0cfd034b26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OqtonIncMember_93704e9b-dd96-41f4-9f1b-5a27af42f0e1" xlink:href="ddd-20220630.xsd#ddd_OqtonIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:to="loc_ddd_OqtonIncMember_93704e9b-dd96-41f4-9f1b-5a27af42f0e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_VolumetricBiotechnologiesIncMember_af09d712-e31b-4659-9514-7cc255ba18fc" xlink:href="ddd-20220630.xsd#ddd_VolumetricBiotechnologiesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:to="loc_ddd_VolumetricBiotechnologiesIncMember_af09d712-e31b-4659-9514-7cc255ba18fc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e3bff042-9ca8-49b3-9a41-1f5a8a08c36f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2f3221cb-97a6-420e-bf71-2767a86509cc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e3bff042-9ca8-49b3-9a41-1f5a8a08c36f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3bff042-9ca8-49b3-9a41-1f5a8a08c36f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e3bff042-9ca8-49b3-9a41-1f5a8a08c36f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_e3bff042-9ca8-49b3-9a41-1f5a8a08c36f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e3bff042-9ca8-49b3-9a41-1f5a8a08c36f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ProductTechnologyMember_ec5a3482-aab7-4721-bed2-a0d636fe4ba8" xlink:href="ddd-20220630.xsd#ddd_ProductTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:to="loc_ddd_ProductTechnologyMember_ec5a3482-aab7-4721-bed2-a0d636fe4ba8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_114f17ec-1620-4039-8899-2401afc80259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:to="loc_us-gaap_TradeNamesMember_114f17ec-1620-4039-8899-2401afc80259" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_9e0bd790-31cb-46bf-a58a-9c1ebf27eb60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_9e0bd790-31cb-46bf-a58a-9c1ebf27eb60" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_77eac50b-624b-4efb-997f-ae54cb6ef2f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:to="loc_us-gaap_CustomerRelationshipsMember_77eac50b-624b-4efb-997f-ae54cb6ef2f9" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RevenueDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RevenueDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/RevenueDetails" xlink:type="extended" id="i7b00c8947da14fef8066716e55a0e928_RevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_44abfe9b-66bc-4a06-b951-1e7892ef3d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_44abfe9b-66bc-4a06-b951-1e7892ef3d3d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_300af5be-121d-44fd-959a-88f1fd6579a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_300af5be-121d-44fd-959a-88f1fd6579a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_57462f7e-aaea-4310-9197-4d08fa0408c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_57462f7e-aaea-4310-9197-4d08fa0408c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RevenueFromContractWithCustomersWarrantyPeriod_e434646e-e01c-41a2-aa70-9d4fcd7658a4" xlink:href="ddd-20220630.xsd#ddd_RevenueFromContractWithCustomersWarrantyPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_ddd_RevenueFromContractWithCustomersWarrantyPeriod_e434646e-e01c-41a2-aa70-9d4fcd7658a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5276be16-23ce-4137-99cb-08309c6b2629" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5276be16-23ce-4137-99cb-08309c6b2629" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b79e99c3-8181-4eb2-bf1e-e7bb1f4ac6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b79e99c3-8181-4eb2-bf1e-e7bb1f4ac6e1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_af83bbfa-8b9c-46a9-bc4d-61d083839681" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_af83bbfa-8b9c-46a9-bc4d-61d083839681" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:to="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_c5be092c-3665-409c-9b3f-769a54b75348_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_c5be092c-3665-409c-9b3f-769a54b75348_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_86bf312f-b057-4d71-b6b8-8e24fd5ff069" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_86bf312f-b057-4d71-b6b8-8e24fd5ff069" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementMember_eb85d30d-231c-4f33-9430-ec229cd0cdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollaborativeArrangementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_86bf312f-b057-4d71-b6b8-8e24fd5ff069" xlink:to="loc_us-gaap_CollaborativeArrangementMember_eb85d30d-231c-4f33-9430-ec229cd0cdcb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RevenueDetails_1" xlink:type="simple" xlink:href="ddd-20220630.xsd#RevenueDetails_1"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/RevenueDetails_1" xlink:type="extended" id="i1c6b227370534909a8226daa6a257251_RevenueDetails_1">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_44abfe9b-66bc-4a06-b951-1e7892ef3d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_44abfe9b-66bc-4a06-b951-1e7892ef3d3d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_300af5be-121d-44fd-959a-88f1fd6579a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_300af5be-121d-44fd-959a-88f1fd6579a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_57462f7e-aaea-4310-9197-4d08fa0408c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_57462f7e-aaea-4310-9197-4d08fa0408c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RevenueFromContractWithCustomersWarrantyPeriod_e434646e-e01c-41a2-aa70-9d4fcd7658a4" xlink:href="ddd-20220630.xsd#ddd_RevenueFromContractWithCustomersWarrantyPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_ddd_RevenueFromContractWithCustomersWarrantyPeriod_e434646e-e01c-41a2-aa70-9d4fcd7658a4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5276be16-23ce-4137-99cb-08309c6b2629" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5276be16-23ce-4137-99cb-08309c6b2629" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b79e99c3-8181-4eb2-bf1e-e7bb1f4ac6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b79e99c3-8181-4eb2-bf1e-e7bb1f4ac6e1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:to="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_c5be092c-3665-409c-9b3f-769a54b75348_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_c5be092c-3665-409c-9b3f-769a54b75348_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_86bf312f-b057-4d71-b6b8-8e24fd5ff069" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_86bf312f-b057-4d71-b6b8-8e24fd5ff069" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementMember_eb85d30d-231c-4f33-9430-ec229cd0cdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollaborativeArrangementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_86bf312f-b057-4d71-b6b8-8e24fd5ff069" xlink:to="loc_us-gaap_CollaborativeArrangementMember_eb85d30d-231c-4f33-9430-ec229cd0cdcb" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#SegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/SegmentInformationDetails" xlink:type="extended" id="i94663898614c48e5b009ca8c462929ee_SegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_7b77b1a5-e56e-4574-92d2-4d9526a519d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_NumberOfReportableSegments_7b77b1a5-e56e-4574-92d2-4d9526a519d2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d54abea0-15bb-409d-b739-991d94042f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d54abea0-15bb-409d-b739-991d94042f3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_2422272c-d5ff-4f20-a24e-938ef8e1a225" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_2422272c-d5ff-4f20-a24e-938ef8e1a225" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e3e83074-9802-4366-a0a8-c2634ece5b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_GrossProfit_e3e83074-9802-4366-a0a8-c2634ece5b1f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_41460691-0e46-4a78-b270-18f5b4563399" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_OperatingExpenses_41460691-0e46-4a78-b270-18f5b4563399" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1f8f7c6f-a704-48e7-90f4-290d5f2b3153" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_OperatingIncomeLoss_1f8f7c6f-a704-48e7-90f4-290d5f2b3153" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6a5d09e4-7605-498e-af8f-286b309d675c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6a5d09e4-7605-498e-af8f-286b309d675c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_2dacfea5-eb9f-4b56-8980-d0ce248cf617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_2dacfea5-eb9f-4b56-8980-d0ce248cf617" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2dacfea5-eb9f-4b56-8980-d0ce248cf617_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2dacfea5-eb9f-4b56-8980-d0ce248cf617" xlink:to="loc_us-gaap_SegmentDomain_2dacfea5-eb9f-4b56-8980-d0ce248cf617_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_723b14b9-475e-4543-b066-73b9b3271dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2dacfea5-eb9f-4b56-8980-d0ce248cf617" xlink:to="loc_us-gaap_SegmentDomain_723b14b9-475e-4543-b066-73b9b3271dd3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_HealthcareSegmentMember_bfcddb24-fb4e-4788-ba19-69b2dd3d9f40" xlink:href="ddd-20220630.xsd#ddd_HealthcareSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_723b14b9-475e-4543-b066-73b9b3271dd3" xlink:to="loc_ddd_HealthcareSegmentMember_bfcddb24-fb4e-4788-ba19-69b2dd3d9f40" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_IndustrialSegmentMember_9868f34d-2d30-4dd7-8571-4ab51416fa8e" xlink:href="ddd-20220630.xsd#ddd_IndustrialSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_723b14b9-475e-4543-b066-73b9b3271dd3" xlink:to="loc_ddd_IndustrialSegmentMember_9868f34d-2d30-4dd7-8571-4ab51416fa8e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_630de2c3-39d4-497a-a4f9-aad8d1aae68e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_srt_ConsolidationItemsAxis_630de2c3-39d4-497a-a4f9-aad8d1aae68e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_630de2c3-39d4-497a-a4f9-aad8d1aae68e_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_630de2c3-39d4-497a-a4f9-aad8d1aae68e" xlink:to="loc_srt_ConsolidationItemsDomain_630de2c3-39d4-497a-a4f9-aad8d1aae68e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3b3a0bc2-32b4-4b11-9db5-d838b29d6e86" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_630de2c3-39d4-497a-a4f9-aad8d1aae68e" xlink:to="loc_srt_ConsolidationItemsDomain_3b3a0bc2-32b4-4b11-9db5-d838b29d6e86" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_9fbf0e0b-b347-4064-ae5f-946a098569f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_3b3a0bc2-32b4-4b11-9db5-d838b29d6e86" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_9fbf0e0b-b347-4064-ae5f-946a098569f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_CorporateAndReconcilingItemsMember_5c49ebc4-2393-4211-904d-9c1d9ca04954" xlink:href="ddd-20220630.xsd#ddd_CorporateAndReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_3b3a0bc2-32b4-4b11-9db5-d838b29d6e86" xlink:to="loc_ddd_CorporateAndReconcilingItemsMember_5c49ebc4-2393-4211-904d-9c1d9ca04954" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85309927-0530-45b3-bd4f-293ed7a368de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85309927-0530-45b3-bd4f-293ed7a368de" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_85309927-0530-45b3-bd4f-293ed7a368de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85309927-0530-45b3-bd4f-293ed7a368de" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_85309927-0530-45b3-bd4f-293ed7a368de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6f18cc9-5756-4d33-9e4d-4d3539488f99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85309927-0530-45b3-bd4f-293ed7a368de" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6f18cc9-5756-4d33-9e4d-4d3539488f99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_69ea7192-7631-4f54-a61b-dbeba8e74618" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6f18cc9-5756-4d33-9e4d-4d3539488f99" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_69ea7192-7631-4f54-a61b-dbeba8e74618" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_8a7bba15-aeba-446f-8382-29c4c35f4508" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_8a7bba15-aeba-446f-8382-29c4c35f4508" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_8a7bba15-aeba-446f-8382-29c4c35f4508_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8a7bba15-aeba-446f-8382-29c4c35f4508" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_8a7bba15-aeba-446f-8382-29c4c35f4508_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_76086cb1-fac4-40a3-b89e-720679975e67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8a7bba15-aeba-446f-8382-29c4c35f4508" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_76086cb1-fac4-40a3-b89e-720679975e67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_07778336-9284-492b-9db8-72911459ea98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_76086cb1-fac4-40a3-b89e-720679975e67" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_07778336-9284-492b-9db8-72911459ea98" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b899c05e-de78-4b03-ad6d-8195ae37cf35" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_srt_StatementGeographicalAxis_b899c05e-de78-4b03-ad6d-8195ae37cf35" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b899c05e-de78-4b03-ad6d-8195ae37cf35_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_b899c05e-de78-4b03-ad6d-8195ae37cf35" xlink:to="loc_srt_SegmentGeographicalDomain_b899c05e-de78-4b03-ad6d-8195ae37cf35_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3630eac2-2f34-4a54-860f-c6b430962df1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_b899c05e-de78-4b03-ad6d-8195ae37cf35" xlink:to="loc_srt_SegmentGeographicalDomain_3630eac2-2f34-4a54-860f-c6b430962df1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_2f2ce735-7b6e-4c39-b7c8-60e36841c5df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_3630eac2-2f34-4a54-860f-c6b430962df1" xlink:to="loc_us-gaap_NonUsMember_2f2ce735-7b6e-4c39-b7c8-60e36841c5df" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/LeasesNarrativeDetails" xlink:type="extended" id="ifa026e6b1952403989d6bcbd4e0e8c2f_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeTermOfContract_b44de5cc-ad29-472f-84ef-09473f501342" xlink:href="ddd-20220630.xsd#ddd_LesseeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeTermOfContract_b44de5cc-ad29-472f-84ef-09473f501342" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeRenewalTerm_1a8d3280-30b9-4e6a-a2a1-4dd3d0578359" xlink:href="ddd-20220630.xsd#ddd_LesseeRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeRenewalTerm_1a8d3280-30b9-4e6a-a2a1-4dd3d0578359" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseGroundLeaseSold_797640f4-fbd1-4e6b-8f1a-f7a11d2e1e85" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseGroundLeaseSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeOperatingLeaseGroundLeaseSold_797640f4-fbd1-4e6b-8f1a-f7a11d2e1e85" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea_f446f3b8-515a-47e1-92ed-885191a0002d" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea_f446f3b8-515a-47e1-92ed-885191a0002d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability_9ab227a0-9a04-43f3-b035-1f06931eb561" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability_9ab227a0-9a04-43f3-b035-1f06931eb561" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_fff941b1-ba18-41b8-af24-67faa0d47f11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_fff941b1-ba18-41b8-af24-67faa0d47f11" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_7723b246-1dfa-43da-a3ec-5cc27d5ed926" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_7723b246-1dfa-43da-a3ec-5cc27d5ed926" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bee5b0d4-d8e0-4158-8346-9c833cfe718b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_7723b246-1dfa-43da-a3ec-5cc27d5ed926" xlink:to="loc_srt_RangeAxis_bee5b0d4-d8e0-4158-8346-9c833cfe718b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bee5b0d4-d8e0-4158-8346-9c833cfe718b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_bee5b0d4-d8e0-4158-8346-9c833cfe718b" xlink:to="loc_srt_RangeMember_bee5b0d4-d8e0-4158-8346-9c833cfe718b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9554f0a9-f193-4c41-a187-c28c565c685f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_bee5b0d4-d8e0-4158-8346-9c833cfe718b" xlink:to="loc_srt_RangeMember_9554f0a9-f193-4c41-a187-c28c565c685f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6d47e663-0d31-4bff-a458-3b90b4d8a389" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9554f0a9-f193-4c41-a187-c28c565c685f" xlink:to="loc_srt_MinimumMember_6d47e663-0d31-4bff-a458-3b90b4d8a389" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4c7ca102-813b-4628-9331-83c5e6830819" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9554f0a9-f193-4c41-a187-c28c565c685f" xlink:to="loc_srt_MaximumMember_4c7ca102-813b-4628-9331-83c5e6830819" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a218913a-0f33-4fae-9571-019fd290cb10" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_7723b246-1dfa-43da-a3ec-5cc27d5ed926" xlink:to="loc_srt_StatementGeographicalAxis_a218913a-0f33-4fae-9571-019fd290cb10" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_a218913a-0f33-4fae-9571-019fd290cb10_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_a218913a-0f33-4fae-9571-019fd290cb10" xlink:to="loc_srt_SegmentGeographicalDomain_a218913a-0f33-4fae-9571-019fd290cb10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f6563f76-fba4-469d-b4fe-7800816c0f87" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_a218913a-0f33-4fae-9571-019fd290cb10" xlink:to="loc_srt_SegmentGeographicalDomain_f6563f76-fba4-469d-b4fe-7800816c0f87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_CO_d605989d-d6bd-4997-ab7a-58aecda6b3d4" xlink:href="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd#stpr_CO"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_f6563f76-fba4-469d-b4fe-7800816c0f87" xlink:to="loc_stpr_CO_d605989d-d6bd-4997-ab7a-58aecda6b3d4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#InventoriesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/InventoriesNarrativeDetails" xlink:type="extended" id="i0ee419535a824de5b38b55d372abccff_InventoriesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_7ee510ae-7515-47f5-80b4-7b0b698e2e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_InventoryValuationReserves_7ee510ae-7515-47f5-80b4-7b0b698e2e1d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_SaleOfInventory_0d0fa3e1-064d-4ebf-a3bb-3e45fed8a00e" xlink:href="ddd-20220630.xsd#ddd_SaleOfInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_ddd_SaleOfInventory_0d0fa3e1-064d-4ebf-a3bb-3e45fed8a00e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_b96ad725-1c97-4660-b90d-02979ee83574" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_b96ad725-1c97-4660-b90d-02979ee83574" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_InventoryHeldAtAssemblers_12015858-01fa-4d31-b65a-c63a584e0c54" xlink:href="ddd-20220630.xsd#ddd_InventoryHeldAtAssemblers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_ddd_InventoryHeldAtAssemblers_12015858-01fa-4d31-b65a-c63a584e0c54" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_90a35c60-3bd6-4344-881f-ba11aa18ee50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTransfersAndChanges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_90a35c60-3bd6-4344-881f-ba11aa18ee50" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_c003a3ab-88da-4b7b-beaf-a7d6ce099299" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_BusinessExitCosts1_c003a3ab-88da-4b7b-beaf-a7d6ce099299" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_8321e838-69da-430c-be0c-1bf1116a590d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_8321e838-69da-430c-be0c-1bf1116a590d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3e789e52-0c91-4ef6-81ee-ee0c6d7001ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3e789e52-0c91-4ef6-81ee-ee0c6d7001ea" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForInventory_6a69af20-6537-4d4b-b009-cab12508e42e" xlink:href="ddd-20220630.xsd#ddd_PaymentsForInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_ddd_PaymentsForInventory_6a69af20-6537-4d4b-b009-cab12508e42e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryCurrentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_82e7ca62-d8f1-4551-8677-c0998452f116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_82e7ca62-d8f1-4551-8677-c0998452f116" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_82e7ca62-d8f1-4551-8677-c0998452f116_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_82e7ca62-d8f1-4551-8677-c0998452f116" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_82e7ca62-d8f1-4551-8677-c0998452f116_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_b474fbe0-0364-4200-ba04-0a3151f12c06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_82e7ca62-d8f1-4551-8677-c0998452f116" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_b474fbe0-0364-4200-ba04-0a3151f12c06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_SupplyAndOfftakeAgreementsMember_76b0b327-1b67-4594-b19d-207a69b2bc1e" xlink:href="ddd-20220630.xsd#ddd_SupplyAndOfftakeAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_b474fbe0-0364-4200-ba04-0a3151f12c06" xlink:to="loc_ddd_SupplyAndOfftakeAgreementsMember_76b0b327-1b67-4594-b19d-207a69b2bc1e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_d0c975c5-a45c-4804-b617-a5088fd4e7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_d0c975c5-a45c-4804-b617-a5088fd4e7b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d0c975c5-a45c-4804-b617-a5088fd4e7b6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_d0c975c5-a45c-4804-b617-a5088fd4e7b6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d0c975c5-a45c-4804-b617-a5088fd4e7b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_b2700b64-27a6-4522-af63-58830d07fbc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_d0c975c5-a45c-4804-b617-a5088fd4e7b6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_b2700b64-27a6-4522-af63-58830d07fbc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_fbedf0a3-eb38-421e-af1a-c099527ad0b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_b2700b64-27a6-4522-af63-58830d07fbc7" xlink:to="loc_us-gaap_SubsequentEventMember_fbedf0a3-eb38-421e-af1a-c099527ad0b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_2ba52ead-8349-4466-833c-5a2416783fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_2ba52ead-8349-4466-833c-5a2416783fc8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_2ba52ead-8349-4466-833c-5a2416783fc8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_2ba52ead-8349-4466-833c-5a2416783fc8" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_2ba52ead-8349-4466-833c-5a2416783fc8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_540a5884-1aba-401a-b9c6-15f9d829fa26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_2ba52ead-8349-4466-833c-5a2416783fc8" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_540a5884-1aba-401a-b9c6-15f9d829fa26" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_e197437a-3357-47d8-a90d-3cd4ac7f0d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_540a5884-1aba-401a-b9c6-15f9d829fa26" xlink:to="loc_us-gaap_InventoriesMember_e197437a-3357-47d8-a90d-3cd4ac7f0d5d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalAdditionsMember_dd0e9e15-ff1c-47c1-8759-63ce891bc2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalAdditionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_540a5884-1aba-401a-b9c6-15f9d829fa26" xlink:to="loc_us-gaap_CapitalAdditionsMember_dd0e9e15-ff1c-47c1-8759-63ce891bc2b8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended" id="i68d9ae57a7a14cddbff1c9d8bb06cb0a_GoodwillandIntangibleAssetsGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_278d7184-2e0e-48d2-b31c-3acf9b1715b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_278d7184-2e0e-48d2-b31c-3acf9b1715b7" xlink:to="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_dd888e05-08dd-49b4-8176-24fe0bba4ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillGross_dd888e05-08dd-49b4-8176-24fe0bba4ea9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_af901f3b-b872-4495-958a-d5dfa3758d96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_af901f3b-b872-4495-958a-d5dfa3758d96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f0b2aa7c-6c02-4d7e-aa59-a992fa3776dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_Goodwill_f0b2aa7c-6c02-4d7e-aa59-a992fa3776dc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_818a177e-dc51-491b-9bc8-e6292e09770a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_818a177e-dc51-491b-9bc8-e6292e09770a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_c7d1b6a5-30e9-428c-a1b5-17e0143d4a47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_c7d1b6a5-30e9-428c-a1b5-17e0143d4a47" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_ffe53fdb-7bc5-48e4-8424-f893e888ce30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_ffe53fdb-7bc5-48e4-8424-f893e888ce30" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_93535e04-aa58-49f0-a679-1d427420847d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_93535e04-aa58-49f0-a679-1d427420847d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_bae87d27-c9f0-4c61-969b-33db6bbbff32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_61b19e0b-17f7-433d-96c0-74ef899f9ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b122a34c-762b-4b9a-8403-b04e0ab9e8d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_a42328a5-6e63-4b04-bdb8-b152d2564ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_278d7184-2e0e-48d2-b31c-3acf9b1715b7" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_a42328a5-6e63-4b04-bdb8-b152d2564ee3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_09b1d194-86d6-4fa3-bfba-48e922ca417a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a42328a5-6e63-4b04-bdb8-b152d2564ee3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_09b1d194-86d6-4fa3-bfba-48e922ca417a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_09b1d194-86d6-4fa3-bfba-48e922ca417a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_09b1d194-86d6-4fa3-bfba-48e922ca417a" xlink:to="loc_us-gaap_SegmentDomain_09b1d194-86d6-4fa3-bfba-48e922ca417a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_41d26525-a25a-440c-ae00-e082e8539fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_09b1d194-86d6-4fa3-bfba-48e922ca417a" xlink:to="loc_us-gaap_SegmentDomain_41d26525-a25a-440c-ae00-e082e8539fc0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_HealthcareSegmentMember_5ca5aa25-3b33-426b-8193-064ff1d88d65" xlink:href="ddd-20220630.xsd#ddd_HealthcareSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_41d26525-a25a-440c-ae00-e082e8539fc0" xlink:to="loc_ddd_HealthcareSegmentMember_5ca5aa25-3b33-426b-8193-064ff1d88d65" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_IndustrialSegmentMember_4d244951-a869-4699-b62d-4969ece939a5" xlink:href="ddd-20220630.xsd#ddd_IndustrialSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_41d26525-a25a-440c-ae00-e082e8539fc0" xlink:to="loc_ddd_IndustrialSegmentMember_4d244951-a869-4699-b62d-4969ece939a5" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#GoodwillandIntangibleAssetsIntangibleassetsDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails" xlink:type="extended" id="i62ec45bca5fb403b9623d100916311e5_GoodwillandIntangibleAssetsIntangibleassetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4cb7f629-d0f2-453d-a52a-0a05b2a2bdb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4cb7f629-d0f2-453d-a52a-0a05b2a2bdb4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_94bf5dd4-fa7a-42d0-895b-d8d9da3af4e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_94bf5dd4-fa7a-42d0-895b-d8d9da3af4e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_36526c34-dbb8-4fd6-8973-8a40970f763c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_36526c34-dbb8-4fd6-8973-8a40970f763c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_97c204ae-eee9-4961-8aa7-82a589f492a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_97c204ae-eee9-4961-8aa7-82a589f492a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7ece678c-e987-41d5-a3cf-9300ffd35ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7ece678c-e987-41d5-a3cf-9300ffd35ca6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_356e72e5-56da-470e-a6f2-ec3f58ec3a17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_356e72e5-56da-470e-a6f2-ec3f58ec3a17" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae01d121-5b8d-4e1b-9ff9-b5eefc3c5e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_356e72e5-56da-470e-a6f2-ec3f58ec3a17" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae01d121-5b8d-4e1b-9ff9-b5eefc3c5e0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ae01d121-5b8d-4e1b-9ff9-b5eefc3c5e0d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae01d121-5b8d-4e1b-9ff9-b5eefc3c5e0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ae01d121-5b8d-4e1b-9ff9-b5eefc3c5e0d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae01d121-5b8d-4e1b-9ff9-b5eefc3c5e0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9f23ea3c-4700-47b7-b85e-03c8c24eee47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9f23ea3c-4700-47b7-b85e-03c8c24eee47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_AcquiredTechnologyMember_3e60116e-57a0-49a4-955a-10ab45480a11" xlink:href="ddd-20220630.xsd#ddd_AcquiredTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_ddd_AcquiredTechnologyMember_3e60116e-57a0-49a4-955a-10ab45480a11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_60b5a12f-5ae7-4ff0-b47e-107e6d873fff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_TradeNamesMember_60b5a12f-5ae7-4ff0-b47e-107e6d873fff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_5dd152c0-e8a7-4680-9881-a08ac506fc0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_PatentsMember_5dd152c0-e8a7-4680-9881-a08ac506fc0d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeSecretsMember_0e6651ca-95c5-44e9-9ad7-1abfd1ff5cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeSecretsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_TradeSecretsMember_0e6651ca-95c5-44e9-9ad7-1abfd1ff5cf0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentedTechnologyMember_630b89c6-c276-45ec-96ee-38514f80297b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentedTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_PatentedTechnologyMember_630b89c6-c276-45ec-96ee-38514f80297b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_978b3ecc-9fa1-47da-a4d4-65c0b5f8b4f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_978b3ecc-9fa1-47da-a4d4-65c0b5f8b4f4" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/BorrowingsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#BorrowingsDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/BorrowingsDetails" xlink:type="extended" id="i5c43b44ca6e54689ae76d4440342e736_BorrowingsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_8c44c287-0bd8-4806-8eda-b071170ab5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_8c44c287-0bd8-4806-8eda-b071170ab5e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_15310041-86bd-4c2a-abfa-c7aa1f20359e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_15310041-86bd-4c2a-abfa-c7aa1f20359e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_734e89f8-4d4b-4d4f-a0d8-6c00e1cb86cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_734e89f8-4d4b-4d4f-a0d8-6c00e1cb86cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_67f996cc-d5fd-4837-8e86-9722e61ca39c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_67f996cc-d5fd-4837-8e86-9722e61ca39c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_5d69d600-86ee-4b9f-866a-3b47dfd5d81a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_5d69d600-86ee-4b9f-866a-3b47dfd5d81a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7abe35f5-94ae-4dd2-b21f-3c40a8c1236b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7abe35f5-94ae-4dd2-b21f-3c40a8c1236b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a76199b0-978a-4572-8d76-5dc3097992fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a76199b0-978a-4572-8d76-5dc3097992fa" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_8a75f9d8-6441-4677-aff1-462eeae82279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_8a75f9d8-6441-4677-aff1-462eeae82279" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_f72cf6ee-e88c-4929-a52c-561f92cee156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_f72cf6ee-e88c-4929-a52c-561f92cee156" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bd9e28bb-15c9-4eae-a1b3-dfcb68511ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bd9e28bb-15c9-4eae-a1b3-dfcb68511ab7" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare_75904370-0b78-4c43-ae7f-a3b6f3556938" xlink:href="ddd-20220630.xsd#ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare_75904370-0b78-4c43-ae7f-a3b6f3556938" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtInstrumentConvertibleMeasurementPeriod_0df9f364-505a-4680-95c6-9aace65d8ccd" xlink:href="ddd-20220630.xsd#ddd_DebtInstrumentConvertibleMeasurementPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_ddd_DebtInstrumentConvertibleMeasurementPeriod_0df9f364-505a-4680-95c6-9aace65d8ccd" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare_2bc092e8-9c3b-47a4-8493-bf74e9f4bf2d" xlink:href="ddd-20220630.xsd#ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare_2bc092e8-9c3b-47a4-8493-bf74e9f4bf2d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_fa8296e3-4fb0-43f3-8e4e-67efc43dbe50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_fa8296e3-4fb0-43f3-8e4e-67efc43dbe50" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_985f2c51-d16a-4106-b565-7cf65fe671d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_985f2c51-d16a-4106-b565-7cf65fe671d4" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_1eae518c-3a8c-4d33-a718-c9a35e3a36d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_1eae518c-3a8c-4d33-a718-c9a35e3a36d9" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_12abd3dd-b378-40d1-84b1-1ced72f66571" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentFairValue_12abd3dd-b378-40d1-84b1-1ced72f66571" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_004897f8-72c3-4349-837a-3b5f53d193fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_004897f8-72c3-4349-837a-3b5f53d193fc" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_00c3fbcd-f5fe-48aa-b241-2681903c2e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_00c3fbcd-f5fe-48aa-b241-2681903c2e6a" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_dd7f7767-72e8-4910-a012-5fb00f376b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_dd7f7767-72e8-4910-a012-5fb00f376b5c" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_1d037874-7f71-46cc-8c56-047096ffa148" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_1d037874-7f71-46cc-8c56-047096ffa148" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_ef180a13-9650-4351-8848-0faaaf83cac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_InterestPaidNet_ef180a13-9650-4351-8848-0faaaf83cac0" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_fa4c81e7-b3e8-442c-9c0c-381f01faa6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:to="loc_us-gaap_CreditFacilityAxis_fa4c81e7-b3e8-442c-9c0c-381f01faa6d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_fa4c81e7-b3e8-442c-9c0c-381f01faa6d9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_fa4c81e7-b3e8-442c-9c0c-381f01faa6d9" xlink:to="loc_us-gaap_CreditFacilityDomain_fa4c81e7-b3e8-442c-9c0c-381f01faa6d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a13ec617-1525-45a0-a3bc-bfe762e830e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_fa4c81e7-b3e8-442c-9c0c-381f01faa6d9" xlink:to="loc_us-gaap_CreditFacilityDomain_a13ec617-1525-45a0-a3bc-bfe762e830e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9b2969cb-eecb-44a8-acb0-2dcb6b1af589" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_a13ec617-1525-45a0-a3bc-bfe762e830e3" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9b2969cb-eecb-44a8-acb0-2dcb6b1af589" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TermLoanFacilityMember_eacf7447-679e-4256-b4ba-e09dcb332f1d" xlink:href="ddd-20220630.xsd#ddd_TermLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_a13ec617-1525-45a0-a3bc-bfe762e830e3" xlink:to="loc_ddd_TermLoanFacilityMember_eacf7447-679e-4256-b4ba-e09dcb332f1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_21cb7823-8857-4cfd-b99c-ef2430661850" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:to="loc_us-gaap_DebtInstrumentAxis_21cb7823-8857-4cfd-b99c-ef2430661850" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_21cb7823-8857-4cfd-b99c-ef2430661850_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_21cb7823-8857-4cfd-b99c-ef2430661850" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_21cb7823-8857-4cfd-b99c-ef2430661850_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2adf60a5-5167-421d-a44f-54566b3f041c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_21cb7823-8857-4cfd-b99c-ef2430661850" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2adf60a5-5167-421d-a44f-54566b3f041c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ConvertibleSeniorNotesDue2026Member_898aeeff-83a7-44d4-a194-526c56bb3083" xlink:href="ddd-20220630.xsd#ddd_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2adf60a5-5167-421d-a44f-54566b3f041c" xlink:to="loc_ddd_ConvertibleSeniorNotesDue2026Member_898aeeff-83a7-44d4-a194-526c56bb3083" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5edbb54e-b94d-4aef-a208-f46e777ff6dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5edbb54e-b94d-4aef-a208-f46e777ff6dd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_5edbb54e-b94d-4aef-a208-f46e777ff6dd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5edbb54e-b94d-4aef-a208-f46e777ff6dd" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_5edbb54e-b94d-4aef-a208-f46e777ff6dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a1732eac-a67b-4a4b-9c4e-1d768df4bf49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5edbb54e-b94d-4aef-a208-f46e777ff6dd" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a1732eac-a67b-4a4b-9c4e-1d768df4bf49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_347a383c-74a4-4571-98c6-a0d2c54bb2c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a1732eac-a67b-4a4b-9c4e-1d768df4bf49" xlink:to="loc_us-gaap_ConvertibleDebtMember_347a383c-74a4-4571-98c6-a0d2c54bb2c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_22931154-89a5-4908-b5be-7cde18e5fd1b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:to="loc_srt_StatementScenarioAxis_22931154-89a5-4908-b5be-7cde18e5fd1b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_22931154-89a5-4908-b5be-7cde18e5fd1b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_22931154-89a5-4908-b5be-7cde18e5fd1b" xlink:to="loc_srt_ScenarioUnspecifiedDomain_22931154-89a5-4908-b5be-7cde18e5fd1b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_004f6956-b654-4071-b995-ec5a3f2a87bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_22931154-89a5-4908-b5be-7cde18e5fd1b" xlink:to="loc_srt_ScenarioUnspecifiedDomain_004f6956-b654-4071-b995-ec5a3f2a87bd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_e0df6a9c-64dd-4f28-bf63-0aa090c97e53" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_004f6956-b654-4071-b995-ec5a3f2a87bd" xlink:to="loc_srt_ScenarioForecastMember_e0df6a9c-64dd-4f28-bf63-0aa090c97e53" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#HedgingActivitiesAndFinancialInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails" xlink:type="extended" id="id2850b4074574249892bfd3eecf81b93_HedgingActivitiesAndFinancialInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_043f7700-ab39-480b-892a-97f9eae50765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:to="loc_us-gaap_DerivativeNotionalAmount_043f7700-ab39-480b-892a-97f9eae50765" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_7753256c-1340-436c-b59d-ab6b10a0a7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_7753256c-1340-436c-b59d-ab6b10a0a7f1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities_843610dc-35e1-4204-b1aa-750e877a2978" xlink:href="ddd-20220630.xsd#ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:to="loc_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities_843610dc-35e1-4204-b1aa-750e877a2978" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5a7eee83-b126-42ce-a84b-fa6a89da5cb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:to="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5a7eee83-b126-42ce-a84b-fa6a89da5cb9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:to="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_660637a5-85b0-455b-a411-46512a6bc1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_660637a5-85b0-455b-a411-46512a6bc1fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_660637a5-85b0-455b-a411-46512a6bc1fa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_660637a5-85b0-455b-a411-46512a6bc1fa" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_660637a5-85b0-455b-a411-46512a6bc1fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f12f2fcc-92e5-4354-8147-761992c6170c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_660637a5-85b0-455b-a411-46512a6bc1fa" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f12f2fcc-92e5-4354-8147-761992c6170c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_e14b6a49-3c08-4813-bd4b-da5926aa955f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f12f2fcc-92e5-4354-8147-761992c6170c" xlink:to="loc_us-gaap_InterestRateContractMember_e14b6a49-3c08-4813-bd4b-da5926aa955f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_39f1fd8b-1a7b-4f3c-b1ae-9800a3630f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:to="loc_us-gaap_HedgingDesignationAxis_39f1fd8b-1a7b-4f3c-b1ae-9800a3630f61" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_39f1fd8b-1a7b-4f3c-b1ae-9800a3630f61_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_39f1fd8b-1a7b-4f3c-b1ae-9800a3630f61" xlink:to="loc_us-gaap_HedgingDesignationDomain_39f1fd8b-1a7b-4f3c-b1ae-9800a3630f61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_60840801-32f8-44fa-8c78-ca9b8e3b2ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_39f1fd8b-1a7b-4f3c-b1ae-9800a3630f61" xlink:to="loc_us-gaap_HedgingDesignationDomain_60840801-32f8-44fa-8c78-ca9b8e3b2ab1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_59360ed5-14f6-459d-96b0-7127c6543019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_60840801-32f8-44fa-8c78-ca9b8e3b2ab1" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_59360ed5-14f6-459d-96b0-7127c6543019" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_ce82de8b-c9d1-41d8-a719-42a8e79ada49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_60840801-32f8-44fa-8c78-ca9b8e3b2ab1" xlink:to="loc_us-gaap_NondesignatedMember_ce82de8b-c9d1-41d8-a719-42a8e79ada49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_15c65e27-696c-4b4c-ba41-7ded002da1bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:to="loc_us-gaap_CreditFacilityAxis_15c65e27-696c-4b4c-ba41-7ded002da1bf" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_15c65e27-696c-4b4c-ba41-7ded002da1bf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_15c65e27-696c-4b4c-ba41-7ded002da1bf" xlink:to="loc_us-gaap_CreditFacilityDomain_15c65e27-696c-4b4c-ba41-7ded002da1bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_86143ee2-4a58-49f5-a702-16b6958b0371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_15c65e27-696c-4b4c-ba41-7ded002da1bf" xlink:to="loc_us-gaap_CreditFacilityDomain_86143ee2-4a58-49f5-a702-16b6958b0371" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TermLoanFacilityMember_2f72cd05-614c-4055-846b-b99441eaace0" xlink:href="ddd-20220630.xsd#ddd_TermLoanFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_86143ee2-4a58-49f5-a702-16b6958b0371" xlink:to="loc_ddd_TermLoanFacilityMember_2f72cd05-614c-4055-846b-b99441eaace0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#NetIncomeLossPerShareScheduleDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails" xlink:type="extended" id="i961529b41af445a7b03ed164945b8de3_NetIncomeLossPerShareScheduleDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareReconciliationAbstract_a86a2f69-0187-42a9-a55e-7079f0dffda1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareReconciliationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_EarningsPerShareReconciliationAbstract_a86a2f69-0187-42a9-a55e-7079f0dffda1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d7337abe-1e72-4560-a939-7e68177794b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareReconciliationAbstract_a86a2f69-0187-42a9-a55e-7079f0dffda1" xlink:to="loc_us-gaap_NetIncomeLoss_d7337abe-1e72-4560-a939-7e68177794b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a920cdf0-6871-4b9c-ae74-4b1b629451e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a920cdf0-6871-4b9c-ae74-4b1b629451e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_1d3defc0-5984-450f-9e77-5fb33655dd18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_1d3defc0-5984-450f-9e77-5fb33655dd18" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e40ddd57-21f1-4959-a698-8e73b25505cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e40ddd57-21f1-4959-a698-8e73b25505cc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_6ab310b3-60d8-4e38-9276-e39c0c08a83e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_6ab310b3-60d8-4e38-9276-e39c0c08a83e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_a3f4ae78-55d0-4c01-9b07-51d1077ef9a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_EarningsPerShareBasic_a3f4ae78-55d0-4c01-9b07-51d1077ef9a9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_570a873f-7cbe-4ccc-97db-ce5c11910f59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_EarningsPerShareDiluted_570a873f-7cbe-4ccc-97db-ce5c11910f59" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e51ac2ef-a188-4676-a19a-870364c79e67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e51ac2ef-a188-4676-a19a-870364c79e67" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7bc4c1ca-c304-428c-8114-52725436b3fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e51ac2ef-a188-4676-a19a-870364c79e67" xlink:to="loc_us-gaap_AwardTypeAxis_7bc4c1ca-c304-428c-8114-52725436b3fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7bc4c1ca-c304-428c-8114-52725436b3fd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_7bc4c1ca-c304-428c-8114-52725436b3fd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_7bc4c1ca-c304-428c-8114-52725436b3fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0ebbb67-f8d1-43a3-bddf-1139f0f3fbf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_7bc4c1ca-c304-428c-8114-52725436b3fd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0ebbb67-f8d1-43a3-bddf-1139f0f3fbf6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_b724b5c2-d19c-4822-a866-fe8739af2f50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0ebbb67-f8d1-43a3-bddf-1139f0f3fbf6" xlink:to="loc_us-gaap_RestrictedStockMember_b724b5c2-d19c-4822-a866-fe8739af2f50" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#NetIncomeLossPerShareNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails" xlink:type="extended" id="i777b857f26cb4e88bbf154825ad65a46_NetIncomeLossPerShareNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_94a9cf9b-5abe-417d-a045-ff35707dd79a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_94a9cf9b-5abe-417d-a045-ff35707dd79a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6c50c62b-0593-4ff7-8bfa-a85883b33868" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6c50c62b-0593-4ff7-8bfa-a85883b33868" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_d8b1fb6b-84f0-4ff2-8025-a067dc796db2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_d8b1fb6b-84f0-4ff2-8025-a067dc796db2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_695c550f-46de-4758-b28c-97dd1bebc4c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_695c550f-46de-4758-b28c-97dd1bebc4c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_75246a31-486e-415d-9a57-6a09e02d4c87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:to="loc_us-gaap_DebtInstrumentAxis_75246a31-486e-415d-9a57-6a09e02d4c87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_75246a31-486e-415d-9a57-6a09e02d4c87_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_75246a31-486e-415d-9a57-6a09e02d4c87" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_75246a31-486e-415d-9a57-6a09e02d4c87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_132eb878-4b86-47f8-b254-7faec1e04066" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_75246a31-486e-415d-9a57-6a09e02d4c87" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_132eb878-4b86-47f8-b254-7faec1e04066" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ConvertibleSeniorNotesDue2026Member_0f4dab3b-ac2b-488d-b1ce-6e06b3bf7545" xlink:href="ddd-20220630.xsd#ddd_ConvertibleSeniorNotesDue2026Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_132eb878-4b86-47f8-b254-7faec1e04066" xlink:to="loc_ddd_ConvertibleSeniorNotesDue2026Member_0f4dab3b-ac2b-488d-b1ce-6e06b3bf7545" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_73c8d66b-b946-4a90-b01c-0a95770771c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_73c8d66b-b946-4a90-b01c-0a95770771c0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_73c8d66b-b946-4a90-b01c-0a95770771c0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_73c8d66b-b946-4a90-b01c-0a95770771c0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_73c8d66b-b946-4a90-b01c-0a95770771c0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_611b7ef4-22ab-4925-9a25-524db8a52db7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_73c8d66b-b946-4a90-b01c-0a95770771c0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_611b7ef4-22ab-4925-9a25-524db8a52db7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_98682eb6-62e3-4a4e-a5d7-deaf8dbfc22b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_611b7ef4-22ab-4925-9a25-524db8a52db7" xlink:to="loc_us-gaap_SeniorNotesMember_98682eb6-62e3-4a4e-a5d7-deaf8dbfc22b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_bd94dd97-d018-40bd-ac27-62a9b2bc77fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_bd94dd97-d018-40bd-ac27-62a9b2bc77fa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bd94dd97-d018-40bd-ac27-62a9b2bc77fa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_bd94dd97-d018-40bd-ac27-62a9b2bc77fa" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_bd94dd97-d018-40bd-ac27-62a9b2bc77fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_393d61d7-b2cc-45f2-8f46-eda5c2a48f64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_bd94dd97-d018-40bd-ac27-62a9b2bc77fa" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_393d61d7-b2cc-45f2-8f46-eda5c2a48f64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_AtTheMarketEquityOfferingMember_ca7406c3-452f-40f9-927c-852080854e7a" xlink:href="ddd-20220630.xsd#ddd_AtTheMarketEquityOfferingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_393d61d7-b2cc-45f2-8f46-eda5c2a48f64" xlink:to="loc_ddd_AtTheMarketEquityOfferingMember_ca7406c3-452f-40f9-927c-852080854e7a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#FairValueMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/FairValueMeasurementsDetails" xlink:type="extended" id="i82ccddad7c3a49a09fb2fd848da38bad_FairValueMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_22a62425-7929-4e23-878e-ef294c0d823a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_22a62425-7929-4e23-878e-ef294c0d823a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax_c4b849a8-70c7-4a09-b995-84c8b9375068" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax_c4b849a8-70c7-4a09-b995-84c8b9375068" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_1ab4c165-e576-40f9-ab8e-bd9834e2c139" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_1ab4c165-e576-40f9-ab8e-bd9834e2c139" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod_c267e60d-20cd-40b5-9523-c19c06cfc188" xlink:href="ddd-20220630.xsd#ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod_c267e60d-20cd-40b5-9523-c19c06cfc188" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_6f3a1dca-1e63-4e6a-93b0-5e53b6edbb2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_6f3a1dca-1e63-4e6a-93b0-5e53b6edbb2d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_32284b58-b9ec-4f20-b6d5-6f1a528e4f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_32284b58-b9ec-4f20-b6d5-6f1a528e4f5e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationAsset_5a9b8fbf-a4a6-4c94-885e-6006789ff3e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationAsset_5a9b8fbf-a4a6-4c94-885e-6006789ff3e4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_3238d218-8433-4fad-b819-73b6ef6e79b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:to="loc_us-gaap_FinancialInstrumentAxis_3238d218-8433-4fad-b819-73b6ef6e79b3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3238d218-8433-4fad-b819-73b6ef6e79b3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_3238d218-8433-4fad-b819-73b6ef6e79b3" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_3238d218-8433-4fad-b819-73b6ef6e79b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_3238d218-8433-4fad-b819-73b6ef6e79b3" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_e5156265-3828-4e0e-9b18-3f44718bb5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_MoneyMarketFundsMember_e5156265-3828-4e0e-9b18-3f44718bb5b6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_a201b82f-7669-474b-bc12-2798f5cc4ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_CertificatesOfDepositMember_a201b82f-7669-474b-bc12-2798f5cc4ed7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_4ab5af83-b6bb-42e9-a1b1-434077309cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_CommercialPaperMember_4ab5af83-b6bb-42e9-a1b1-434077309cf1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ShortTermBondMutualFundMember_3a2814dd-761c-46e0-b320-7a5dea8dbe06" xlink:href="ddd-20220630.xsd#ddd_ShortTermBondMutualFundMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_ddd_ShortTermBondMutualFundMember_3a2814dd-761c-46e0-b320-7a5dea8dbe06" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherCorporateBondsMember_a1e396e5-54b3-47b5-a97b-2fead5e48692" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherCorporateBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_AllOtherCorporateBondsMember_a1e396e5-54b3-47b5-a97b-2fead5e48692" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsMember_ca3da68f-ecac-4307-9055-c1286e052dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_DepositsMember_ca3da68f-ecac-4307-9055-c1286e052dcd" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_47a05079-345b-41bb-8363-6622e995a754" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_47a05079-345b-41bb-8363-6622e995a754" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_47a05079-345b-41bb-8363-6622e995a754_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_47a05079-345b-41bb-8363-6622e995a754" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_47a05079-345b-41bb-8363-6622e995a754_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_47a05079-345b-41bb-8363-6622e995a754" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_860238c3-c022-4c49-97e3-2cae254e5b81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_860238c3-c022-4c49-97e3-2cae254e5b81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_bbf78379-83e3-4a1d-8289-cae413962032" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_bbf78379-83e3-4a1d-8289-cae413962032" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_80d7b7d4-c619-414f-8342-ed3fbccfe325" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_80d7b7d4-c619-414f-8342-ed3fbccfe325" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_d7c12acc-2566-4601-9ada-b6a97c66c4b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_d7c12acc-2566-4601-9ada-b6a97c66c4b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d7c12acc-2566-4601-9ada-b6a97c66c4b9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_d7c12acc-2566-4601-9ada-b6a97c66c4b9" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d7c12acc-2566-4601-9ada-b6a97c66c4b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_d7c12acc-2566-4601-9ada-b6a97c66c4b9" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_e29fb1ec-de0c-4866-b237-ecd0fed79610" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_e29fb1ec-de0c-4866-b237-ecd0fed79610" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_b719c11f-3df6-43d6-8856-911b18bd93b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_b719c11f-3df6-43d6-8856-911b18bd93b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_0fd64c67-79c3-4683-b7f1-74eb10a76f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:to="loc_us-gaap_OtherAssetsMember_0fd64c67-79c3-4683-b7f1-74eb10a76f7c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_74162d6c-66c2-4b7b-924a-0061fb680acd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_74162d6c-66c2-4b7b-924a-0061fb680acd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_74162d6c-66c2-4b7b-924a-0061fb680acd_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_74162d6c-66c2-4b7b-924a-0061fb680acd" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_74162d6c-66c2-4b7b-924a-0061fb680acd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_fd83dc9f-5e7c-45d3-b33a-a4bb0208b139" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_74162d6c-66c2-4b7b-924a-0061fb680acd" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_fd83dc9f-5e7c-45d3-b33a-a4bb0208b139" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_EntachIncMember_e13199f8-70b7-46f6-b241-885bfec7b6b0" xlink:href="ddd-20220630.xsd#ddd_EntachIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_fd83dc9f-5e7c-45d3-b33a-a4bb0208b139" xlink:to="loc_ddd_EntachIncMember_e13199f8-70b7-46f6-b241-885bfec7b6b0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RestructuringandExitActivityCostsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails" xlink:type="extended" id="i87a4cae96a2d414e82591a5d1d91658d_RestructuringandExitActivityCostsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_b75950e2-4cbd-408f-a8d0-8c118ac14ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_us-gaap_BusinessExitCosts1_b75950e2-4cbd-408f-a8d0-8c118ac14ee7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_30181502-e548-41b2-9313-434a5e0ef001" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_30181502-e548-41b2-9313-434a5e0ef001" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_35dd61b6-30d3-48a2-abb1-9fffb7e5b89e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_35dd61b6-30d3-48a2-abb1-9fffb7e5b89e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForInventory_e341e1c6-575a-4d55-bb35-dabecfa47462" xlink:href="ddd-20220630.xsd#ddd_PaymentsForInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_ddd_PaymentsForInventory_e341e1c6-575a-4d55-bb35-dabecfa47462" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_6d3d792f-7aed-4fd6-8671-ce2c63144ced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_6d3d792f-7aed-4fd6-8671-ce2c63144ced" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_534187f8-6e67-437b-a507-11ec9290ea15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_534187f8-6e67-437b-a507-11ec9290ea15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_534187f8-6e67-437b-a507-11ec9290ea15_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_534187f8-6e67-437b-a507-11ec9290ea15" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_534187f8-6e67-437b-a507-11ec9290ea15_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_afa2b3a2-2956-4a7e-9854-5fb6f8407c49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_534187f8-6e67-437b-a507-11ec9290ea15" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_afa2b3a2-2956-4a7e-9854-5fb6f8407c49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_e1ca57b9-0a8c-4019-9fa4-393bf41badd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FacilityClosingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_afa2b3a2-2956-4a7e-9854-5fb6f8407c49" xlink:to="loc_us-gaap_FacilityClosingMember_e1ca57b9-0a8c-4019-9fa4-393bf41badd1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_05d4ba56-012e-4177-b84c-e5d139b2ae6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:to="loc_us-gaap_RestructuringPlanAxis_05d4ba56-012e-4177-b84c-e5d139b2ae6f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_05d4ba56-012e-4177-b84c-e5d139b2ae6f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringPlanAxis_05d4ba56-012e-4177-b84c-e5d139b2ae6f" xlink:to="loc_us-gaap_RestructuringPlanDomain_05d4ba56-012e-4177-b84c-e5d139b2ae6f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_de9d4182-7cca-4fe8-942c-265b188b6417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringPlanAxis_05d4ba56-012e-4177-b84c-e5d139b2ae6f" xlink:to="loc_us-gaap_RestructuringPlanDomain_de9d4182-7cca-4fe8-942c-265b188b6417" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_A2020RestructuringPlanMember_dbba91f9-5f90-4272-86f9-e0152b6e3f13" xlink:href="ddd-20220630.xsd#ddd_A2020RestructuringPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringPlanDomain_de9d4182-7cca-4fe8-942c-265b188b6417" xlink:to="loc_ddd_A2020RestructuringPlanMember_dbba91f9-5f90-4272-86f9-e0152b6e3f13" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_6b7e33c5-599a-49fc-a93e-fdb668fd524d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_6b7e33c5-599a-49fc-a93e-fdb668fd524d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_6b7e33c5-599a-49fc-a93e-fdb668fd524d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_6b7e33c5-599a-49fc-a93e-fdb668fd524d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_6b7e33c5-599a-49fc-a93e-fdb668fd524d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_22cae6ed-abec-4a80-8ea5-102b8054bda2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_6b7e33c5-599a-49fc-a93e-fdb668fd524d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_22cae6ed-abec-4a80-8ea5-102b8054bda2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_23c15e5d-06f5-43a8-8210-556909b6775b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_22cae6ed-abec-4a80-8ea5-102b8054bda2" xlink:to="loc_us-gaap_SubsequentEventMember_23c15e5d-06f5-43a8-8210-556909b6775b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_b0af24f8-f675-4266-8be9-131909c3b996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_b0af24f8-f675-4266-8be9-131909c3b996" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_b0af24f8-f675-4266-8be9-131909c3b996_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_b0af24f8-f675-4266-8be9-131909c3b996" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_b0af24f8-f675-4266-8be9-131909c3b996_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_acf70ce8-c0b7-431c-91da-e6c58c207b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_b0af24f8-f675-4266-8be9-131909c3b996" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_acf70ce8-c0b7-431c-91da-e6c58c207b7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_23537db1-1c0e-4106-bd77-0159b8c3fa66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_acf70ce8-c0b7-431c-91da-e6c58c207b7d" xlink:to="loc_us-gaap_InventoriesMember_23537db1-1c0e-4106-bd77-0159b8c3fa66" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalAdditionsMember_28362962-6f8a-4e28-8fd6-d13a406ad7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalAdditionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_acf70ce8-c0b7-431c-91da-e6c58c207b7d" xlink:to="loc_us-gaap_CapitalAdditionsMember_28362962-6f8a-4e28-8fd6-d13a406ad7a1" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RestructuringandExitActivityCostsRestructuringCostDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails" xlink:type="extended" id="i9335ae6a2ffb4d8fa13d1f99ac6afb17_RestructuringandExitActivityCostsRestructuringCostDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_d0e034db-f49f-4211-bd73-c73f370c73c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_4fab81cf-b06b-40a5-ace5-1d99e264a44e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_d0e034db-f49f-4211-bd73-c73f370c73c5" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_4fab81cf-b06b-40a5-ace5-1d99e264a44e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4a34e075-3ba1-4217-93b9-93961eff6d83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_d0e034db-f49f-4211-bd73-c73f370c73c5" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4a34e075-3ba1-4217-93b9-93961eff6d83" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_0e7778ec-e0b8-498b-8028-4ba59219e1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4a34e075-3ba1-4217-93b9-93961eff6d83" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_0e7778ec-e0b8-498b-8028-4ba59219e1cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_0e7778ec-e0b8-498b-8028-4ba59219e1cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0e7778ec-e0b8-498b-8028-4ba59219e1cf" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_0e7778ec-e0b8-498b-8028-4ba59219e1cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0e7778ec-e0b8-498b-8028-4ba59219e1cf" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_4c4c8797-6e97-472a-ba67-3f6f73c52a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:to="loc_us-gaap_EmployeeSeveranceMember_4c4c8797-6e97-472a-ba67-3f6f73c52a8c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_7dd5bea5-cdf2-4c92-920d-14adae3933f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FacilityClosingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:to="loc_us-gaap_FacilityClosingMember_7dd5bea5-cdf2-4c92-920d-14adae3933f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_abb2e5ad-59cd-4452-8017-032f0e0bfacc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherRestructuringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:to="loc_us-gaap_OtherRestructuringMember_abb2e5ad-59cd-4452-8017-032f0e0bfacc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RestructuringandExitActivityCostsRestructuringReserveActivityDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails" xlink:type="extended" id="i94538a8e0f1142a19468cf386c54d512_RestructuringandExitActivityCostsRestructuringReserveActivityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_ffb6ced8-7c94-4763-b94e-c6b0e834933d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_ffb6ced8-7c94-4763-b94e-c6b0e834933d" xlink:to="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_126a36f6-1c74-40ae-a7ac-ebe69412f8e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:to="loc_us-gaap_RestructuringReserve_126a36f6-1c74-40ae-a7ac-ebe69412f8e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_e6df7150-f08c-4f79-bb5c-1f84a7268259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:to="loc_us-gaap_RestructuringCharges_e6df7150-f08c-4f79-bb5c-1f84a7268259" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_fd9a0f0e-e90e-4fef-a9c5-fb6fc6eb30af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:to="loc_us-gaap_PaymentsForRestructuring_fd9a0f0e-e90e-4fef-a9c5-fb6fc6eb30af" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2_0be2c3a9-49d9-4490-808f-035b853b7c63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:to="loc_us-gaap_RestructuringReserveSettledWithoutCash2_0be2c3a9-49d9-4490-808f-035b853b7c63" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_96c306b5-475b-45bb-9c30-162343c700cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_9cb44ef3-e4b8-46da-bb90-7d292975095c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_ffb6ced8-7c94-4763-b94e-c6b0e834933d" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_9cb44ef3-e4b8-46da-bb90-7d292975095c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_28f23f96-1a92-4aa9-bf84-ed385898744d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_9cb44ef3-e4b8-46da-bb90-7d292975095c" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_28f23f96-1a92-4aa9-bf84-ed385898744d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_28f23f96-1a92-4aa9-bf84-ed385898744d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_28f23f96-1a92-4aa9-bf84-ed385898744d" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_28f23f96-1a92-4aa9-bf84-ed385898744d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_28f23f96-1a92-4aa9-bf84-ed385898744d" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_3891836a-dfb3-44c2-8385-f60b8fdd1269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:to="loc_us-gaap_EmployeeSeveranceMember_3891836a-dfb3-44c2-8385-f60b8fdd1269" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_4446eccb-b54e-4eb5-b7f3-31535bc0586d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FacilityClosingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:to="loc_us-gaap_FacilityClosingMember_4446eccb-b54e-4eb5-b7f3-31535bc0586d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_5c108f61-277c-4644-a463-ab6103ec0027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherRestructuringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:to="loc_us-gaap_OtherRestructuringMember_5c108f61-277c-4644-a463-ab6103ec0027" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended" id="i3895107bb41a4f648b884cdbeaf8c049_StockBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_80a36cc4-48be-43be-b7c3-c7e4395e0e85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_80a36cc4-48be-43be-b7c3-c7e4395e0e85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8819d40a-855b-4ed7-888c-e10b9eabc8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8819d40a-855b-4ed7-888c-e10b9eabc8f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_00fd299b-b0b9-4d5b-bb04-ca15d8837e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_00fd299b-b0b9-4d5b-bb04-ca15d8837e2a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5e18189c-337b-4c0a-a5bf-d44069e0b25c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5e18189c-337b-4c0a-a5bf-d44069e0b25c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_9665b3ca-c0de-421c-9d9c-b3131b555cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_9665b3ca-c0de-421c-9d9c-b3131b555cb5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_f42e1071-ff22-43f1-89c9-e0e115254629" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_f42e1071-ff22-43f1-89c9-e0e115254629" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_897f715c-518c-4d8d-a67d-c508b7cd64d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:to="loc_us-gaap_AwardTypeAxis_897f715c-518c-4d8d-a67d-c508b7cd64d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_897f715c-518c-4d8d-a67d-c508b7cd64d2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_897f715c-518c-4d8d-a67d-c508b7cd64d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_897f715c-518c-4d8d-a67d-c508b7cd64d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_897f715c-518c-4d8d-a67d-c508b7cd64d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_IncentiveAwardsMember_6ec0874e-a99b-4180-b42a-b3c75a6e1964" xlink:href="ddd-20220630.xsd#ddd_IncentiveAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:to="loc_ddd_IncentiveAwardsMember_6ec0874e-a99b-4180-b42a-b3c75a6e1964" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_53a7e69a-7c4c-4d41-8bec-12c13713ebfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_53a7e69a-7c4c-4d41-8bec-12c13713ebfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember_c886838a-9ed4-4db0-8e94-2968a113039e" xlink:href="ddd-20220630.xsd#ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:to="loc_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember_c886838a-9ed4-4db0-8e94-2968a113039e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_MarketBasedAwardsMember_e9e28899-749b-4626-aee2-b884b5b81074" xlink:href="ddd-20220630.xsd#ddd_MarketBasedAwardsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:to="loc_ddd_MarketBasedAwardsMember_e9e28899-749b-4626-aee2-b884b5b81074" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b626d119-fa2b-4969-8733-707b1ab33d95" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:to="loc_srt_RangeAxis_b626d119-fa2b-4969-8733-707b1ab33d95" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b626d119-fa2b-4969-8733-707b1ab33d95_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b626d119-fa2b-4969-8733-707b1ab33d95" xlink:to="loc_srt_RangeMember_b626d119-fa2b-4969-8733-707b1ab33d95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_719e7b5b-37a8-41e3-ac9b-4d024e9bfa17" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b626d119-fa2b-4969-8733-707b1ab33d95" xlink:to="loc_srt_RangeMember_719e7b5b-37a8-41e3-ac9b-4d024e9bfa17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_59f03340-e648-4a0a-9b8b-4d19d55f7b61" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_719e7b5b-37a8-41e3-ac9b-4d024e9bfa17" xlink:to="loc_srt_WeightedAverageMember_59f03340-e648-4a0a-9b8b-4d19d55f7b61" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_23846d57-0960-4bbf-8274-efe7eadf2578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_23846d57-0960-4bbf-8274-efe7eadf2578" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_23846d57-0960-4bbf-8274-efe7eadf2578_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_23846d57-0960-4bbf-8274-efe7eadf2578" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_23846d57-0960-4bbf-8274-efe7eadf2578_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48c9735b-aeb0-4fa9-9236-0c8383e89575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_23846d57-0960-4bbf-8274-efe7eadf2578" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48c9735b-aeb0-4fa9-9236-0c8383e89575" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_VolumetricBiotechnologiesIncMember_b17d2337-403a-4198-a793-6b229ba30959" xlink:href="ddd-20220630.xsd#ddd_VolumetricBiotechnologiesIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48c9735b-aeb0-4fa9-9236-0c8383e89575" xlink:to="loc_ddd_VolumetricBiotechnologiesIncMember_b17d2337-403a-4198-a793-6b229ba30959" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#StockBasedCompensationRestrictedStockVestingDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails" xlink:type="extended" id="i2962741ac807418c9d102976f92d2ff7_StockBasedCompensationRestrictedStockVestingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e29a3724-3191-40a5-a906-88463c186691" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:href="ddd-20220630.xsd#ddd_RestrictedStockVestedAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e29a3724-3191-40a5-a906-88463c186691" xlink:to="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_ed67e310-928f-4f81-8015-e086ec563def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_ed67e310-928f-4f81-8015-e086ec563def" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_9048a426-e6f3-41b2-8b45-461985675f56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_9048a426-e6f3-41b2-8b45-461985675f56" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ad726f94-5962-4b7e-8372-0a32f1f4d219" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ad726f94-5962-4b7e-8372-0a32f1f4d219" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c331da6c-1ba0-44c8-be5f-ab06c6eeadf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e29a3724-3191-40a5-a906-88463c186691" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c331da6c-1ba0-44c8-be5f-ab06c6eeadf8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_993d6b7f-a34a-4314-af38-76fad568bb6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c331da6c-1ba0-44c8-be5f-ab06c6eeadf8" xlink:to="loc_us-gaap_AwardTypeAxis_993d6b7f-a34a-4314-af38-76fad568bb6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_993d6b7f-a34a-4314-af38-76fad568bb6d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_993d6b7f-a34a-4314-af38-76fad568bb6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_993d6b7f-a34a-4314-af38-76fad568bb6d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_822d21ac-d33e-4cd3-9765-3c1c29b9ea75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_993d6b7f-a34a-4314-af38-76fad568bb6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_822d21ac-d33e-4cd3-9765-3c1c29b9ea75" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_46044922-97c4-48dd-9330-9e8db9548b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_822d21ac-d33e-4cd3-9765-3c1c29b9ea75" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_46044922-97c4-48dd-9330-9e8db9548b2d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RedeemableNoncontrollinginterestDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails" xlink:type="extended" id="i9437959bfbf84f10b52ace4ef717e99f_RedeemableNoncontrollinginterestDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestLineItems_3a6dc456-301a-4a3f-9e71-6a1f9f4afb3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_67bae9eb-c6a2-4979-8b1f-def4e2ea7594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestLineItems_3a6dc456-301a-4a3f-9e71-6a1f9f4afb3c" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_67bae9eb-c6a2-4979-8b1f-def4e2ea7594" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:href="ddd-20220630.xsd#ddd_RedeemableNoncontrollingInterestEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestLineItems_3a6dc456-301a-4a3f-9e71-6a1f9f4afb3c" xlink:to="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_a2566473-fdc6-4cdf-b02c-9f5fe6bf0b54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_a2566473-fdc6-4cdf-b02c-9f5fe6bf0b54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition_d865028c-c781-4147-ab50-3ebd710c0506" xlink:href="ddd-20220630.xsd#ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:to="loc_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition_d865028c-c781-4147-ab50-3ebd710c0506" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_45c7df7b-e30e-45cf-ba1e-581e539776b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_45c7df7b-e30e-45cf-ba1e-581e539776b0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments_31b37fe3-1354-4934-ba36-df1002756f9d" xlink:href="ddd-20220630.xsd#ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:to="loc_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments_31b37fe3-1354-4934-ba36-df1002756f9d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_934469bc-7610-4a56-a513-25b3409e36b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable_2b2340d8-9b83-4fd9-a22f-99c6bb3f62d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestLineItems_3a6dc456-301a-4a3f-9e71-6a1f9f4afb3c" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable_2b2340d8-9b83-4fd9-a22f-99c6bb3f62d8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_36a6938e-e85e-4a59-8d9f-c5e6628493b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable_2b2340d8-9b83-4fd9-a22f-99c6bb3f62d8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_36a6938e-e85e-4a59-8d9f-c5e6628493b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36a6938e-e85e-4a59-8d9f-c5e6628493b8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_36a6938e-e85e-4a59-8d9f-c5e6628493b8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_36a6938e-e85e-4a59-8d9f-c5e6628493b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_32bf909a-e06c-49e3-a547-0cde18bc6271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_36a6938e-e85e-4a59-8d9f-c5e6628493b8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_32bf909a-e06c-49e3-a547-0cde18bc6271" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_75142382-9728-46f8-b15a-b48646f9858a" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_32bf909a-e06c-49e3-a547-0cde18bc6271" xlink:to="loc_ddd_KumovisGmbHMember_75142382-9728-46f8-b15a-b48646f9858a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.3dsystems.com/role/SubsequentEventsDetails" xlink:type="extended" id="i8d1807a510b541e69062ba5bdf952594_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_74c7e69d-421d-4f3d-9e26-8728f121aef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessExitCosts1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_BusinessExitCosts1_74c7e69d-421d-4f3d-9e26-8728f121aef8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_b4fa975a-1e36-478f-b271-35919c3fc27b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_b4fa975a-1e36-478f-b271-35919c3fc27b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7d5c3e08-637d-4ab2-aded-8e0742e3216d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7d5c3e08-637d-4ab2-aded-8e0742e3216d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForInventory_591a51cf-260a-483a-a5f8-6eea6c03a7fc" xlink:href="ddd-20220630.xsd#ddd_PaymentsForInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_ddd_PaymentsForInventory_591a51cf-260a-483a-a5f8-6eea6c03a7fc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_fcd87c25-6571-412a-a2fa-370f535ffb23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_fcd87c25-6571-412a-a2fa-370f535ffb23" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_66627e12-659c-43cc-bd9c-e8914ff36d8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_66627e12-659c-43cc-bd9c-e8914ff36d8a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_30972d6b-9841-4f52-bdb4-d0b23246c7af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_30972d6b-9841-4f52-bdb4-d0b23246c7af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_30972d6b-9841-4f52-bdb4-d0b23246c7af_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_30972d6b-9841-4f52-bdb4-d0b23246c7af" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_30972d6b-9841-4f52-bdb4-d0b23246c7af_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_f0a53060-e45f-4131-935a-e2cd035fb97e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_30972d6b-9841-4f52-bdb4-d0b23246c7af" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_f0a53060-e45f-4131-935a-e2cd035fb97e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_48177be3-a04c-4ceb-a13d-fa1883aa009f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_f0a53060-e45f-4131-935a-e2cd035fb97e" xlink:to="loc_us-gaap_SubsequentEventMember_48177be3-a04c-4ceb-a13d-fa1883aa009f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_3fd8259a-3c19-489b-8ca8-cbcc4da8a868" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_3fd8259a-3c19-489b-8ca8-cbcc4da8a868" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_3fd8259a-3c19-489b-8ca8-cbcc4da8a868_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_3fd8259a-3c19-489b-8ca8-cbcc4da8a868" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_3fd8259a-3c19-489b-8ca8-cbcc4da8a868_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_0909106a-3aea-45f8-8413-e11ff814e7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_3fd8259a-3c19-489b-8ca8-cbcc4da8a868" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_0909106a-3aea-45f8-8413-e11ff814e7c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_61b14f81-b01c-4d68-bf05-034a28597c64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_0909106a-3aea-45f8-8413-e11ff814e7c3" xlink:to="loc_us-gaap_InventoriesMember_61b14f81-b01c-4d68-bf05-034a28597c64" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalAdditionsMember_5f0eb20c-98ed-44d4-87d1-b68ed8ba7dea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalAdditionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_0909106a-3aea-45f8-8413-e11ff814e7c3" xlink:to="loc_us-gaap_CapitalAdditionsMember_5f0eb20c-98ed-44d4-87d1-b68ed8ba7dea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f0d633e6-3612-4dbd-8842-4e86beac205f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f0d633e6-3612-4dbd-8842-4e86beac205f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f0d633e6-3612-4dbd-8842-4e86beac205f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f0d633e6-3612-4dbd-8842-4e86beac205f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f0d633e6-3612-4dbd-8842-4e86beac205f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef53e77b-fd2d-4145-9ac4-82914acf9a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f0d633e6-3612-4dbd-8842-4e86beac205f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef53e77b-fd2d-4145-9ac4-82914acf9a2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DpPolarGmbHMember_da8e9554-9d45-42d1-88bd-1b1c2b9c86b4" xlink:href="ddd-20220630.xsd#ddd_DpPolarGmbHMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef53e77b-fd2d-4145-9ac4-82914acf9a2b" xlink:to="loc_ddd_DpPolarGmbHMember_da8e9554-9d45-42d1-88bd-1b1c2b9c86b4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RightOfUseAsset_5c7e0ff1-45e4-4646-8b1f-466a26b09b71" xlink:href="ddd-20220630.xsd#ddd_RightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_ddd_RightOfUseAsset_5c7e0ff1-45e4-4646-8b1f-466a26b09b71" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityCurrent_6daa5654-029a-4bdf-976c-d66ccee90c99" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_ddd_LeaseLiabilityCurrent_6daa5654-029a-4bdf-976c-d66ccee90c99" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesNoncurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityNoncurrent_cf5e614d-0c4b-4077-966a-0b1177b27094" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesNoncurrentAbstract" xlink:to="loc_ddd_LeaseLiabilityNoncurrent_cf5e614d-0c4b-4077-966a-0b1177b27094" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>ddd-20220630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:2a57f7cb-5777-473c-a247-8c748c8290eb,g:d3395886-3761-468a-96f9-5aa2e249fd05-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_e09de32a-e580-4e99-a106-ecdc756b8a1c_terseLabel_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk</link:label>
    <link:label id="lab_us-gaap_GeographicConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_GeographicConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographic Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeographicConcentrationRiskMember" xlink:to="lab_us-gaap_GeographicConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_818fe2eb-0064-4bcd-bfdd-08eeb2c0b760_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementAxis_2f0b470e-e651-42b3-a0fd-5ce19d674765_terseLabel_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
    <link:label id="lab_srt_RestatementAxis_label_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAxis" xlink:to="lab_srt_RestatementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_f31ff9f6-9187-4eb8-83be-59575f23dd90_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_17f1b74e-68b9-4df7-965c-00e6910aea6d_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_f9247a72-2cef-4304-8a98-49f0477c32e2_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income before redeemable non-controlling interest</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_1c2c61db-e448-4c53-bd87-b6995a08e610_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_label_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyPendingClaimsNumber_fa4af250-6b19-4603-9a0c-6c5e51c295d1_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyPendingClaimsNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of subpoenas</link:label>
    <link:label id="lab_us-gaap_LossContingencyPendingClaimsNumber_label_en-US" xlink:label="lab_us-gaap_LossContingencyPendingClaimsNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Pending Claims, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPendingClaimsNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPendingClaimsNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyPendingClaimsNumber" xlink:to="lab_us-gaap_LossContingencyPendingClaimsNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_b132bcfa-368f-414d-8b0c-63eb49884d0e_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for bad debts</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LesseeOperatingLeaseGroundLeaseSold_495561cc-5fea-4b98-97ab-70f007ab6593_terseLabel_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseGroundLeaseSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land sold</link:label>
    <link:label id="lab_ddd_LesseeOperatingLeaseGroundLeaseSold_label_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseGroundLeaseSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Ground Lease Sold</link:label>
    <link:label id="lab_ddd_LesseeOperatingLeaseGroundLeaseSold_documentation_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseGroundLeaseSold" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Ground Lease Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseGroundLeaseSold" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseGroundLeaseSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LesseeOperatingLeaseGroundLeaseSold" xlink:to="lab_ddd_LesseeOperatingLeaseGroundLeaseSold" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_d6deae71-0c2a-4430-bd74-a9b8054d4194_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax asset</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_30d92b63-5fe2-4ceb-bd25-89fd2253734c_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_5d285900-6133-4723-9837-24225239e0d7_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_WuxiEasywayMember_2f97b6f2-9cbf-4f64-93cc-6af311aaf5f7_terseLabel_en-US" xlink:label="lab_ddd_WuxiEasywayMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Easyway</link:label>
    <link:label id="lab_ddd_WuxiEasywayMember_label_en-US" xlink:label="lab_ddd_WuxiEasywayMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wuxi Easyway [Member]</link:label>
    <link:label id="lab_ddd_WuxiEasywayMember_documentation_en-US" xlink:label="lab_ddd_WuxiEasywayMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Wuxi Easyway Model Design and Manufacture Co. Ltd, an additive manufacturing service bureau and distributor of 3D printing and scanning products in China.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_WuxiEasywayMember" xlink:href="ddd-20220630.xsd#ddd_WuxiEasywayMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_WuxiEasywayMember" xlink:to="lab_ddd_WuxiEasywayMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessExitCosts1_8095cdfa-a266-44c8-9135-4dd34ad0b7af_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessExitCosts1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exit fee</link:label>
    <link:label id="lab_us-gaap_BusinessExitCosts1_label_en-US" xlink:label="lab_us-gaap_BusinessExitCosts1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Exit Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessExitCosts1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessExitCosts1" xlink:to="lab_us-gaap_BusinessExitCosts1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_e9d3934f-4a21-4bd6-a824-2d4e2224075c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold consecutive trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_0aec0f33-3d20-499f-a594-6c53b0425f80_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_a678d294-f177-406a-bff3-164195f308aa_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition_331dab7d-d9d1-45e2-9d40-be4cb8326403_terseLabel_en-US" xlink:label="lab_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value at the date of acquisition</link:label>
    <link:label id="lab_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition_label_en-US" xlink:label="lab_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest Equity Fair Value At Date Of Acquisition</link:label>
    <link:label id="lab_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition_documentation_en-US" xlink:label="lab_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest Equity Fair Value At Date Of Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" xlink:href="ddd-20220630.xsd#ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" xlink:to="lab_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_eec56fa8-a0cc-40aa-a230-63d082947493_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_93e1be04-edb4-4814-81d4-deffe8637b1d_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit agreement, maximum borrowing capacity</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_85294add-a935-428a-8051-d1b0ada5ea55_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFairValue" xlink:to="lab_us-gaap_DebtInstrumentFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_d6c0e6a6-d447-4c9c-815f-4dd167805761_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesRetired_eff39645-f8b4-476c-9677-ebe469bbdc31_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesRetired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement of treasury shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesRetired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesRetired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Retired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesRetired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesRetired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesRetired" xlink:to="lab_us-gaap_TreasuryStockSharesRetired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserve_54ec8d26-eaea-4389-a1a2-afcf2aa06afc_periodStartLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring reserve, beginning balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_6f9bf60b-208a-4dd3-ac7a-ebede194575e_periodEndLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring reserve, ending balance</link:label>
    <link:label id="lab_us-gaap_RestructuringReserve_label_en-US" xlink:label="lab_us-gaap_RestructuringReserve" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserve" xlink:to="lab_us-gaap_RestructuringReserve" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_ed7aadeb-f509-4cf7-83c3-fc68814bdb67_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7bd74dc4-f714-460f-a799-ea5313c03b76_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_97fd1cc7-21b3-4819-8518-0e1ecc5cba19_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other investing activities</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_ba013974-66c2-457f-8bac-eafd094e5e2e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_e4c7e4f5-00e5-4478-be49-593ec563eb9e_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_0dfe92bf-cdcd-47a2-be34-3526a847e7fe_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest rate (as a percentage)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_c374b6c5-dc50-448b-9871-74faea553bb0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_4a47ec6a-19c4-4be8-84d0-8347d293e224_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_621fc069-1556-4f2c-ada7-e64ef30e424e_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued to acquire assets and businesses (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_0b251d04-df81-471c-8cda-195fba280889_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency contracts</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Contracts, Liability, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:to="lab_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_c81f4fb9-7548-43b2-b754-7e8951dff7d4_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_566fa3b7-a4ae-4069-9f50-9ccb96f97fe8_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_ecb2012e-9bc6-4750-95d6-04ffcea03eb2_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income attributable to 3D Systems Corporation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_315aa17b-5fd7-4527-85e2-68175a1dec96_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_cc69545c-ac5a-4ea0-a532-26e50e6bdff6_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) attributable to 3D Systems Corporation</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_InventoryHeldAtAssemblers_e9594204-d374-4cd6-bedc-2358bd7fa057_terseLabel_en-US" xlink:label="lab_ddd_InventoryHeldAtAssemblers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory held at assemblers</link:label>
    <link:label id="lab_ddd_InventoryHeldAtAssemblers_label_en-US" xlink:label="lab_ddd_InventoryHeldAtAssemblers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Held At Assemblers</link:label>
    <link:label id="lab_ddd_InventoryHeldAtAssemblers_documentation_en-US" xlink:label="lab_ddd_InventoryHeldAtAssemblers" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Held At Assemblers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_InventoryHeldAtAssemblers" xlink:href="ddd-20220630.xsd#ddd_InventoryHeldAtAssemblers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_InventoryHeldAtAssemblers" xlink:to="lab_ddd_InventoryHeldAtAssemblers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_8425f93b-2479-493a-b389-e18fc1bd5d80_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_10ac2f05-93f9-42f6-bccd-53c940937215_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour_b544823f-0bcd-4238-b2e3-41000d3eade1_terseLabel_en-US" xlink:label="lab_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Four</link:label>
    <link:label id="lab_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:href="ddd-20220630.xsd#ddd_FinanceLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_a39a814e-8b5d-4d4f-9844-eca559d5e91f_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive shares of restricted share awards which are excluded from the dilutive shares above (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_4283d95f-5e66-4ce1-97bc-69fbd87231ea_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_1d10694a-a81e-4b05-a8d9-e403fc8caeb6_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_fded0787-ddc1-4604-937e-635fced8c654_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of 2022</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_ContractualObligationMaximumPotentialConsideration_f7018720-6c3f-4a51-a1a7-f76bca39f683_terseLabel_en-US" xlink:label="lab_ddd_ContractualObligationMaximumPotentialConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum of awards allowed to be received</link:label>
    <link:label id="lab_ddd_ContractualObligationMaximumPotentialConsideration_label_en-US" xlink:label="lab_ddd_ContractualObligationMaximumPotentialConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Maximum Potential Consideration</link:label>
    <link:label id="lab_ddd_ContractualObligationMaximumPotentialConsideration_documentation_en-US" xlink:label="lab_ddd_ContractualObligationMaximumPotentialConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Maximum Potential Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ContractualObligationMaximumPotentialConsideration" xlink:href="ddd-20220630.xsd#ddd_ContractualObligationMaximumPotentialConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_ContractualObligationMaximumPotentialConsideration" xlink:to="lab_ddd_ContractualObligationMaximumPotentialConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_ac71df74-b2c1-4504-93d1-4fa4a5f4046a_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_BusinessCombinationNumberOfMilestones_0f9a1da7-a110-4caf-b59b-30326e690525_terseLabel_en-US" xlink:label="lab_ddd_BusinessCombinationNumberOfMilestones" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of milestones</link:label>
    <link:label id="lab_ddd_BusinessCombinationNumberOfMilestones_label_en-US" xlink:label="lab_ddd_BusinessCombinationNumberOfMilestones" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number Of Milestones</link:label>
    <link:label id="lab_ddd_BusinessCombinationNumberOfMilestones_documentation_en-US" xlink:label="lab_ddd_BusinessCombinationNumberOfMilestones" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number Of Milestones</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationNumberOfMilestones" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationNumberOfMilestones"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_BusinessCombinationNumberOfMilestones" xlink:to="lab_ddd_BusinessCombinationNumberOfMilestones" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4b219c1b-1fc1-454d-90cd-5faaa0a6aeca_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_a0aefc56-6244-487e-86c6-a5e7d116b506_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_7b5ca23e-561e-43a8-95a5-31b70c942f0a_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareReconciliationAbstract_2ac452b1-1509-4b5c-b306-b474bb28b8d0_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator for basic and diluted net income (loss) per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareReconciliationAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareReconciliationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareReconciliationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareReconciliationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareReconciliationAbstract" xlink:to="lab_us-gaap_EarningsPerShareReconciliationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_e7a571e5-0d4c-41c9-a5a7-c8c2cbeeda68_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_5ec38468-5e2b-4ce8-9bd9-1d75b3920cd8_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanAxis" xlink:to="lab_us-gaap_RestructuringPlanAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_2853443f-1322-400c-925f-41c412731545_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_513670b2-527e-4cd1-9de4-4a9a62a4aea0_terseLabel_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:label id="lab_srt_EquityMethodInvesteeNameDomain_label_en-US" xlink:label="lab_srt_EquityMethodInvesteeNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EquityMethodInvesteeNameDomain" xlink:to="lab_srt_EquityMethodInvesteeNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyEstimateOfPossibleLoss_c162ca8b-3af8-4b79-94b4-b49dc22ed68d_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated settlement costs</link:label>
    <link:label id="lab_us-gaap_LossContingencyEstimateOfPossibleLoss_label_en-US" xlink:label="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Estimate of Possible Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:to="lab_us-gaap_LossContingencyEstimateOfPossibleLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_35730472-01d8-44f2-bcb0-fd3968bfe24c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term of contract</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:to="lab_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_bec07f96-2df0-4f6a-a3d3-adbd661ed560_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease cost - amortization expense</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage_60de065d-7fa8-467f-8fe5-91891e1f63bb_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity interest percentage</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" xlink:to="lab_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_4f92c90e-5183-4392-b975-bbb2ba2426e6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_CorporateAndReconcilingItemsMember_5592ae68-2dae-47cd-943b-3f2d54480cd5_terseLabel_en-US" xlink:label="lab_ddd_CorporateAndReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General corporate expense, net</link:label>
    <link:label id="lab_ddd_CorporateAndReconcilingItemsMember_label_en-US" xlink:label="lab_ddd_CorporateAndReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate And Reconciling Items [Member]</link:label>
    <link:label id="lab_ddd_CorporateAndReconcilingItemsMember_documentation_en-US" xlink:label="lab_ddd_CorporateAndReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate And Reconciling Items</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_CorporateAndReconcilingItemsMember" xlink:href="ddd-20220630.xsd#ddd_CorporateAndReconcilingItemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_CorporateAndReconcilingItemsMember" xlink:to="lab_ddd_CorporateAndReconcilingItemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_5904fa65-f0c6-4272-b640-018c8503232c_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock price trigger (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_352b0872-8c46-40e2-8c9b-61dfb19b6820_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_a159b0b2-97d3-4bc2-9cc5-5bd42ab69008_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, liability, current, statement of financial position, extensible list</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_162720e3-7233-4651-9939-88c0ecbcfe79_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestAbstract_63863f9d-f5f1-469f-9e70-2df0134b41a7_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Abstract]</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract" xlink:to="lab_us-gaap_NoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_KumovisGmbHMember_d8cf152e-8e4f-4852-9042-00fa1d87af3a_terseLabel_en-US" xlink:label="lab_ddd_KumovisGmbHMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Kumovis GmbH</link:label>
    <link:label id="lab_ddd_KumovisGmbHMember_label_en-US" xlink:label="lab_ddd_KumovisGmbHMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Kumovis GmbH [Member]</link:label>
    <link:label id="lab_ddd_KumovisGmbHMember_documentation_en-US" xlink:label="lab_ddd_KumovisGmbHMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Kumovis GmbH</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_KumovisGmbHMember" xlink:to="lab_ddd_KumovisGmbHMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_daabd7a2-dbc8-45b9-9493-a2254d180ee9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of 2022</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_af8d529e-2748-422d-b22b-cf98cb31c582_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_17af1af0-0439-48c0-be76-7aa4090d9ee6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_18aaf85f-44e2-4192-b8c7-a2013bba16c1_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_d1f82383-d95c-4649-950d-998a9be31b2d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_e1f25c45-a95c-4cfd-b1bd-195a2c6cd015_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive (loss) income , net of taxes:</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_2edf5ae6-8ccb-40c7-9802-9f7aaaf57884_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts and Other Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_c29c457d-0451-42fd-89cd-b89fb00a86e3_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_3afea9fe-1dca-4ce3-9bf5-d0497559e44a_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_adc239f3-b99b-4fb8-b653-b85c3b4e6689_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_408ba295-9403-4231-8d6b-d2ae26af94b4_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_4b5aff4b-b2e3-4a48-9d1e-9a0a7ce9c3d8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_VolumetricBiotechnologiesIncMember_82815f8f-c275-4661-92b6-f8bfdd95b090_terseLabel_en-US" xlink:label="lab_ddd_VolumetricBiotechnologiesIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volumetric Biotechnologies, Inc.</link:label>
    <link:label id="lab_ddd_VolumetricBiotechnologiesIncMember_label_en-US" xlink:label="lab_ddd_VolumetricBiotechnologiesIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volumetric Biotechnologies, Inc. [Member]</link:label>
    <link:label id="lab_ddd_VolumetricBiotechnologiesIncMember_documentation_en-US" xlink:label="lab_ddd_VolumetricBiotechnologiesIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Volumetric Biotechnologies, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_VolumetricBiotechnologiesIncMember" xlink:href="ddd-20220630.xsd#ddd_VolumetricBiotechnologiesIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_VolumetricBiotechnologiesIncMember" xlink:to="lab_ddd_VolumetricBiotechnologiesIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_7e496ae7-4c70-4e12-8eab-a0a69c51b8df_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Shares and Units of Restricted Common Stock</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_7cb184eb-37b6-4ea9-91dd-e502561813df_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of assets and businesses, net of cash</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDivestitureOfBusinesses_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Divestiture of Businesses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:to="lab_us-gaap_ProceedsFromDivestitureOfBusinesses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_1091ac41-14df-4c57-85a5-1ce6fc8839ad_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net of deferred financing costs</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_a85b7dc8-bb58-4d86-8798-297dd49f5715_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_5bfb96db-c398-45b9-8736-8b31946d1da4_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_583b8179-fd69-4203-8871-12d78039faac_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease term (in years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_30b826fb-0a30-44b0-aae2-3d81d4d6fceb_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_a39272ec-a139-4536-bd03-17d2a3462dca_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_1f0d5ccd-e251-4ba1-9cec-6957961d304b_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions / adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_63713207-ef64-40da-a988-4578d466ae86_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_7b2db9c4-2957-4b46-abf6-e53f63c81db0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired ownership percentage</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Percentage of Voting Interests Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:to="lab_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_5a4fbd65-538a-462e-8c5a-160ca2eb9e6a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_3d5fdc49-1b44-440d-be75-4c8457c7c01d_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued and other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_3033f7c2-1e19-4820-8497-a138fd0ad0be_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_7492a343-870a-45b4-b484-019981f06ce2_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost Basis</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Amortized Cost, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_16427dfd-fc70-4c07-adda-162fc6cd4cfa_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurements, Fair Value Hierarchy [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare_4b684ac8-71e2-4626-90bf-ebe0012f3e27_terseLabel_en-US" xlink:label="lab_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold consecutive trading days, sale price per share</link:label>
    <link:label id="lab_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare_label_en-US" xlink:label="lab_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Consecutive Trading Days, Sale Price Per Share</link:label>
    <link:label id="lab_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare_documentation_en-US" xlink:label="lab_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Consecutive Trading Days, Sale Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare" xlink:href="ddd-20220630.xsd#ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare" xlink:to="lab_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_ContractualObligationAgreementTerm_26bd281e-4fe3-402c-a05b-19146526ca3d_terseLabel_en-US" xlink:label="lab_ddd_ContractualObligationAgreementTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Agreement term (in years)</link:label>
    <link:label id="lab_ddd_ContractualObligationAgreementTerm_label_en-US" xlink:label="lab_ddd_ContractualObligationAgreementTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Agreement Term</link:label>
    <link:label id="lab_ddd_ContractualObligationAgreementTerm_documentation_en-US" xlink:label="lab_ddd_ContractualObligationAgreementTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation, Agreement Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ContractualObligationAgreementTerm" xlink:href="ddd-20220630.xsd#ddd_ContractualObligationAgreementTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_ContractualObligationAgreementTerm" xlink:to="lab_ddd_ContractualObligationAgreementTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_de341da5-971b-4207-a052-f432f9aeeb89_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_40f0cb0d-b9d7-49b4-b13c-665190911849_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent_c5fd7e51-41fc-4eb2-8bb9-30e4b22000a6_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal contingencies and exit cost accruals</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:to="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoriesMember_0ccf3fe7-6c10-47fa-a3c7-81a269b4cca9_terseLabel_en-US" xlink:label="lab_us-gaap_InventoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoriesMember_label_en-US" xlink:label="lab_us-gaap_InventoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoriesMember" xlink:to="lab_us-gaap_InventoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_cae4a4e3-55f8-4a46-bc2f-b5e763fc3d54_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_1246487f-3b5e-4b1e-b218-7f4a7a1ec12c_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_6f000d54-5421-4aa4-802f-bc0ea75a55a9_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_bcf73cb5-cc8c-4dc3-a696-79d4d3158484_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveAxis_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis" xlink:to="lab_us-gaap_RestructuringCostAndReserveAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b0f4cb1e-a71e-4a3e-90bb-bec9589c138e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_PaymentsForInventory_ab4a3ce5-7d13-46ec-892f-cfccddcf4292_terseLabel_en-US" xlink:label="lab_ddd_PaymentsForInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for inventory</link:label>
    <link:label id="lab_ddd_PaymentsForInventory_label_en-US" xlink:label="lab_ddd_PaymentsForInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Inventory</link:label>
    <link:label id="lab_ddd_PaymentsForInventory_documentation_en-US" xlink:label="lab_ddd_PaymentsForInventory" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForInventory" xlink:href="ddd-20220630.xsd#ddd_PaymentsForInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_PaymentsForInventory" xlink:to="lab_ddd_PaymentsForInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_cd31f55f-01cd-4b9c-9537-85d4097dc206_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_09bffc52-afb1-4c5d-91f6-e7205d2e0f65_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_f652c8b5-4b67-48ea-8634-36c2a1c2ac95_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets, including cash acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashDivestedFromDeconsolidation_157554fe-f572-4981-9421-712cca7e51c4_terseLabel_en-US" xlink:label="lab_us-gaap_CashDivestedFromDeconsolidation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash transferred to the purchaser</link:label>
    <link:label id="lab_us-gaap_CashDivestedFromDeconsolidation_label_en-US" xlink:label="lab_us-gaap_CashDivestedFromDeconsolidation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Divested from Deconsolidation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashDivestedFromDeconsolidation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashDivestedFromDeconsolidation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashDivestedFromDeconsolidation" xlink:to="lab_us-gaap_CashDivestedFromDeconsolidation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_be76066d-6ea5-4d7b-8ad9-88b5ce88f035_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_b1d24dc4-03a3-45ae-8522-ed19969bc6fa_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_9f4efc57-15ff-4efb-aa56-d92c8e6c37ab_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_5ec2547c-cd8c-40d5-9c76-8aeda39fe764_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_d5812254-60c1-4726-93ea-5e6ce7d74a2c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares acquired (in shares)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_9bbd8b62-8685-40c6-bda1-76d52e051696_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_b6c732cc-8e88-4905-b674-031560556e97_terseLabel_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology</link:label>
    <link:label id="lab_us-gaap_DevelopedTechnologyRightsMember_label_en-US" xlink:label="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Developed Technology Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DevelopedTechnologyRightsMember" xlink:to="lab_us-gaap_DevelopedTechnologyRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_62a93169-1888-49f0-b023-a3a352e1186c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, liability, noncurrent, statement of financial position, extensible list</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_76262a3c-298f-468d-9035-2938de299b28_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_5fd558ad-a7a5-43fc-8811-e558a580c609_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_4f8783f5-096f-4598-8f7b-df828598ca0a_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LeaseLiabilityNoncurrentAbstract_63bd09cd-1264-41fa-ae1d-5fff538d56ee_terseLabel_en-US" xlink:label="lab_ddd_LeaseLiabilityNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term right of use liabilities</link:label>
    <link:label id="lab_ddd_LeaseLiabilityNoncurrentAbstract_label_en-US" xlink:label="lab_ddd_LeaseLiabilityNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liability, Noncurrent [Abstract]</link:label>
    <link:label id="lab_ddd_LeaseLiabilityNoncurrentAbstract_documentation_en-US" xlink:label="lab_ddd_LeaseLiabilityNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityNoncurrentAbstract" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LeaseLiabilityNoncurrentAbstract" xlink:to="lab_ddd_LeaseLiabilityNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement_5b6d7108-dd98-4365-ad73-1e1bb860c0db_terseLabel_en-US" xlink:label="lab_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of milestones probable of achievement</link:label>
    <link:label id="lab_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement_label_en-US" xlink:label="lab_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number Of Milestones Probable Of Achievement</link:label>
    <link:label id="lab_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement_documentation_en-US" xlink:label="lab_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Number Of Milestones Probable Of Achievement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement" xlink:to="lab_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_A2020RestructuringPlanMember_6153f6a0-5c2b-4455-8074-52b7bf8ae14f_terseLabel_en-US" xlink:label="lab_ddd_A2020RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Restructuring Plan</link:label>
    <link:label id="lab_ddd_A2020RestructuringPlanMember_label_en-US" xlink:label="lab_ddd_A2020RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Restructuring Plan [Member]</link:label>
    <link:label id="lab_ddd_A2020RestructuringPlanMember_documentation_en-US" xlink:label="lab_ddd_A2020RestructuringPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020 Restructuring Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_A2020RestructuringPlanMember" xlink:href="ddd-20220630.xsd#ddd_A2020RestructuringPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_A2020RestructuringPlanMember" xlink:to="lab_ddd_A2020RestructuringPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_850b93aa-af9b-4df6-ae2b-ccad25ae3759_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_4ab35c52-85e1-4505-9c8a-0663908f70a7_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_ArabianIndustrialInvestmentsCompanyMember_c40c3b7e-48a7-48b0-b094-69fe6c2e0cb7_terseLabel_en-US" xlink:label="lab_ddd_ArabianIndustrialInvestmentsCompanyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arabian Industrial Investments Company</link:label>
    <link:label id="lab_ddd_ArabianIndustrialInvestmentsCompanyMember_label_en-US" xlink:label="lab_ddd_ArabianIndustrialInvestmentsCompanyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arabian Industrial Investments Company [Member]</link:label>
    <link:label id="lab_ddd_ArabianIndustrialInvestmentsCompanyMember_documentation_en-US" xlink:label="lab_ddd_ArabianIndustrialInvestmentsCompanyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Arabian Industrial Investments Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ArabianIndustrialInvestmentsCompanyMember" xlink:href="ddd-20220630.xsd#ddd_ArabianIndustrialInvestmentsCompanyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_ArabianIndustrialInvestmentsCompanyMember" xlink:to="lab_ddd_ArabianIndustrialInvestmentsCompanyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_b7a3ffd0-43f0-4976-bb48-36245417d88c_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (loss) income per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses_12994382-bc32-4ab0-8da4-79c4f17c5230_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain for accumulated foreign currency translation gain</link:label>
    <link:label id="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses_label_en-US" xlink:label="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Including Discontinued Operation, Foreign Currency Translation Gains (Losses)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses" xlink:to="lab_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_a1c80901-8c83-428b-8925-f9c6b2d17ac2_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued and other liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_18f1c4a1-4938-4344-96de-d27a9e668fe8_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_00d3f2a9-386d-4317-a2bf-4701041b8133_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring and Related Costs [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_51d5a782-7e72-461c-99e5-655bc268e61c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_de536465-d8f7-4e2d-9f55-433618c8d2f1_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_8699b65d-4f4c-4b43-b9ae-d2ed93f99650_verboseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_c013664d-2db7-4ae6-b717-61cb97ac9160_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9fbf9674-8b40-45f1-bebc-f3d2d526a193_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Loss) income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_3b40329c-adb5-4cb8-ad93-8e6d54b86968_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_b077c5ef-e31b-4b64-95b3-d4e32e1e799f_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_cd6f68a0-659f-4fa8-894e-7f0f07b22d6d_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of inventory</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_5ae7e59e-d7c1-4965-881b-ae96a8521a86_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_57041b6c-a513-4350-83ef-7c403083233d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision (benefit) for deferred income taxes and reserve adjustments</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Taxes and Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:to="lab_us-gaap_DeferredIncomeTaxesAndTaxCredits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_f8e73945-156f-44d2-aa16-80d40f6c88b1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MinorityInterestDisclosureTextBlock_a1f45d15-0191-41db-b712-38605c6daaad_terseLabel_en-US" xlink:label="lab_us-gaap_MinorityInterestDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_MinorityInterestDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_MinorityInterestDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MinorityInterestDisclosureTextBlock" xlink:to="lab_us-gaap_MinorityInterestDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_71dff2ad-6f8e-438c-a5ba-87f06d7e03db_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_09aafc64-4248-4602-a5d5-34c3ad41b559_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillGross_45e1a76a-c9de-4af2-884e-8641c26f8f7f_periodStartLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year, gross</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_6c0815a4-20eb-4c57-b1a1-e454b774b3dc_periodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance, gross</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_label_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_375ee8ee-6c40-4d3e-8896-98848823a799_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities:</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_ea0603e2-9739-4721-a9fb-009907720efa_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations</link:label>
    <link:label id="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_label_en-US" xlink:label="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:to="lab_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_fef539a9-0b63-4979-bee8-e8162b5a4ff5_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total comprehensive (loss) income, net of taxes</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_4657c2f0-da5e-4198-90d8-a258f26b0999_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term Investments and Marketable Securities</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9bbdedfe-ea11-4a3e-8b5f-fa13856fbcd6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_3994da7b-a500-4997-a66e-bfb23749756c_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:label id="lab_us-gaap_RestructuringPlanDomain_label_en-US" xlink:label="lab_us-gaap_RestructuringPlanDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Plan [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringPlanDomain" xlink:to="lab_us-gaap_RestructuringPlanDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_d4830f0b-69ea-4fdd-955f-38e045f959fc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveSettledWithoutCash2_a39f33b1-0a86-48b1-ace4-7171fdcca778_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash adjustments</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveSettledWithoutCash2_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve, Settled without Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:to="lab_us-gaap_RestructuringReserveSettledWithoutCash2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_2990b562-9f3d-407f-b62e-f4a9cc322a7a_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_9568b070-b209-4550-a54b-5b4dad1cc048_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment in cash</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_4f4a7fb2-0822-4bd7-b686-d3b568b79194_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_66eaa0fd-8f8a-4b86-96a3-76e8fefcbb5c_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_15cc4fe5-94f4-4bcb-bbc4-41ea8af508ee_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_ae431b54-fce8-4a3d-82bc-d05a721a95a9_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_BusinessCombinationExpenseForMilestonePayment_fac35cf5-0995-427b-b2f6-38a145e65b85_terseLabel_en-US" xlink:label="lab_ddd_BusinessCombinationExpenseForMilestonePayment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expense for milestone payment</link:label>
    <link:label id="lab_ddd_BusinessCombinationExpenseForMilestonePayment_label_en-US" xlink:label="lab_ddd_BusinessCombinationExpenseForMilestonePayment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Expense For Milestone Payment</link:label>
    <link:label id="lab_ddd_BusinessCombinationExpenseForMilestonePayment_documentation_en-US" xlink:label="lab_ddd_BusinessCombinationExpenseForMilestonePayment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Expense For Milestone Payment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationExpenseForMilestonePayment" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationExpenseForMilestonePayment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_BusinessCombinationExpenseForMilestonePayment" xlink:to="lab_ddd_BusinessCombinationExpenseForMilestonePayment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_0a380418-4634-441d-9226-c2fae8c271de_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_1a294335-040f-46a9-a793-2737e67686f8_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_RestructuringReserveRollForward_label_en-US" xlink:label="lab_us-gaap_RestructuringReserveRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Reserve [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringReserveRollForward" xlink:to="lab_us-gaap_RestructuringReserveRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_96ae6607-b086-4fe2-85fa-46c1204b3428_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentsMember_1b381ef9-5c2e-4d13-9294-e8fdeaad790c_terseLabel_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patent costs</link:label>
    <link:label id="lab_us-gaap_PatentsMember_label_en-US" xlink:label="lab_us-gaap_PatentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentsMember" xlink:to="lab_us-gaap_PatentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_7ba2d337-55fb-4dc5-8930-13873caa6d30_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distributor Relationship</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_f32a55fa-1c4c-44d2-8c3e-55715d49b9af_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_c3a58230-26df-48f7-afe1-b328fe79dc4e_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_92b10218-aeb2-45e2-a1c7-4749062c4cab_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_16fd7add-4fa6-46e6-a585-8d03ea1c721d_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating expenses:</link:label>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bdc0ab6a-888b-42be-b580-f1953782be6e_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_046db9e4-bba8-44bb-b102-04eb5f1e2227_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9f471e4d-cabd-4e22-8d94-5625dc57075c_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LesseeTermOfContract_e66c8854-88eb-419e-8538-a901a1ca891b_terseLabel_en-US" xlink:label="lab_ddd_LesseeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining lease term</link:label>
    <link:label id="lab_ddd_LesseeTermOfContract_label_en-US" xlink:label="lab_ddd_LesseeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Term Of Contract</link:label>
    <link:label id="lab_ddd_LesseeTermOfContract_documentation_en-US" xlink:label="lab_ddd_LesseeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Term Of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeTermOfContract" xlink:href="ddd-20220630.xsd#ddd_LesseeTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LesseeTermOfContract" xlink:to="lab_ddd_LesseeTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestLineItems_e0313b5e-4a8c-4e36-b1a0-721a4cd3c281_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest [Line Items]</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestLineItems_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestLineItems" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_e906ecf0-278e-411d-8f8f-84a06824fade_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net proceeds from the offering of notes</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Debt, Net of Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:to="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_da1ca502-5f96-4e41-b767-1f3d0fc6ff90_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_1b0aa526-0e8f-4525-acef-3d90fdc9d7cb_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion ratio</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionRatio1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_8a861131-c951-481c-af07-a754c1e1696d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash, in prepaid expenses</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_3944b740-1631-4641-8baf-b35433f436cd_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_90291c50-6e5d-4077-a312-06dba64caf89_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_258b3803-36e6-4976-8954-d13482f2a101_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_2bda9736-dea0-408a-9df3-b18889ce172c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_e56b3a4e-2248-4c87-89e9-5af95d9907c8_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for inventory obsolescence and revaluation</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_28dd063f-b79c-471b-b108-f69f9f58f191_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e55e2d62-033a-4f87-bb48-d77cedcf051a_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_8e46fc26-b9d0-4de0-92c2-eb82d4dfc64a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_4d83a496-4bab-4695-9979-2a8622fe7d9a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_5dbdc684-c847-450d-bddb-3be8a05d6b65_terseLabel_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:label id="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_label_en-US" xlink:label="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:to="lab_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_0da31c46-5b44-42ec-85bb-851f80dbb4ba_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_452f7b5b-eb76-49ed-94e0-1c52c036f57c_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_2eacbf30-412c-4ffc-b224-71831e12f8d8_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_113dca4f-6907-49e1-ab6d-118530249d1c_terseLabel_en-US" xlink:label="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changed</link:label>
    <link:label id="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_label_en-US" xlink:label="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period, Accounting Standards Update, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:to="lab_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableTradeCurrent_7a4c2701-fd29-4936-b7f2-ab75e7430e37_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vendor accruals</link:label>
    <link:label id="lab_us-gaap_AccountsPayableTradeCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Trade, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableTradeCurrent" xlink:to="lab_us-gaap_AccountsPayableTradeCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationAsset_b5df8e21-e4a6-4f53-9f9a-f610f210e048_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Israeli severance funds</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationAsset_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationAsset" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_ShortTermBondMutualFundMember_9999f224-ce62-4083-85b0-99d7e82fbf1c_terseLabel_en-US" xlink:label="lab_ddd_ShortTermBondMutualFundMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Bond Mutual Fund</link:label>
    <link:label id="lab_ddd_ShortTermBondMutualFundMember_label_en-US" xlink:label="lab_ddd_ShortTermBondMutualFundMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Bond Mutual Fund [Member]</link:label>
    <link:label id="lab_ddd_ShortTermBondMutualFundMember_documentation_en-US" xlink:label="lab_ddd_ShortTermBondMutualFundMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Bond Mutual Fund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ShortTermBondMutualFundMember" xlink:href="ddd-20220630.xsd#ddd_ShortTermBondMutualFundMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_ShortTermBondMutualFundMember" xlink:to="lab_ddd_ShortTermBondMutualFundMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_d173f076-f3f3-4a95-a8d1-8212c0c2572e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax_638a7125-914f-42e8-9cfd-dc93050d331c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation reclassification - sale of business</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_83353b1b-9a79-4be3-86a0-62de32133b30_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireShortTermInvestments_89554e1e-4ba6-4af2-aeb6-efd07d4ed4b2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of short-term investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_69352af4-635f-4239-9160-8780a7c1bb5e_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Comprehensive (loss) attributable to redeemable non-controlling interest</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_3a851ade-5b57-4afb-934e-5d54c754dc3c_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationAxis_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis" xlink:to="lab_us-gaap_DisposalGroupClassificationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_25fb27e1-0bbd-4ac7-8a9b-da79da186aaa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_0a220786-a387-4173-91b9-21d3cbfbdac1_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs)</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Units (RSUs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockUnitsRSUMember" xlink:to="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_4bfc9b45-84a4-492e-9441-e9db6279d96e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective income tax expense (benefit), rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_d9b7fd06-927d-42c7-9c6a-d2dfd24d8e1b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_2b8b56e6-7871-404c-8f15-f6b2fafc1da6_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_5cb9b48d-f31d-450e-88d8-4a28d1b6a836_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_25787c1c-539c-4943-92a6-f5b9f6ecaf7d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_ac046e1c-42d5-4444-94ea-bc8557884516_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_4dd5c1d0-2627-45fe-8be2-45555c231e65_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c8d01ce4-3e18-4506-a47f-698fa2913f34_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative financial instruments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_b243021a-5331-489c-9589-2a6c6203dff4_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination of derivative instrument</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_d8037e90-bd36-41fc-ad96-179f972e9339_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_TitanAdditiveLLCMember_e0d7e5cc-0516-4159-884b-f321e03f8766_terseLabel_en-US" xlink:label="lab_ddd_TitanAdditiveLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Titan Additive LLC</link:label>
    <link:label id="lab_ddd_TitanAdditiveLLCMember_label_en-US" xlink:label="lab_ddd_TitanAdditiveLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Titan Additive LLC [Member]</link:label>
    <link:label id="lab_ddd_TitanAdditiveLLCMember_documentation_en-US" xlink:label="lab_ddd_TitanAdditiveLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Titan Additive LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TitanAdditiveLLCMember" xlink:href="ddd-20220630.xsd#ddd_TitanAdditiveLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_TitanAdditiveLLCMember" xlink:to="lab_ddd_TitanAdditiveLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_a301790f-5bb3-49c5-86f3-b09a62c92fde_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods and parts</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_3de9a1b6-6fb0-45f1-9ffa-809198c69044_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_365ab8ec-506b-48e8-bd5d-3bec3d215261_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_31ff5fab-8196-4d34-a0f3-7b1e07dfba13_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest paid</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_b9803514-c677-4d4d-b3ad-33adf245d21d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_593e6c5b-6d98-409b-ab20-4bbba67ac0c1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_a2ddb65c-0b0e-421a-81c7-89a8ccd78f52_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per share - basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_908b20f7-25ce-4ebb-ad57-1c922c8e2491_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e0431eb5-c24a-4470-95be-d2ca7f1e0679_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_26a53939-3464-4293-a6b1-b306b0fa0073_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of shares vested</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsMember_8fe380c0-c547-48a6-8ea6-b4310657d4e2_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_6106824b-13e4-438d-956e-e79890d68ce4_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_c1921dcc-033d-4db0-9105-f1bbd1be80e9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable and accrued liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_80e3db34-292a-43cf-88f8-c804096eaa5f_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Commitment, Excluding Long-term Commitment [Axis]</link:label>
    <link:label id="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_label_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Commitment, Excluding Long-Term Commitment [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:to="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToMinorityShareholders_21bfda7c-2ba9-4179-bd51-b9537f37d080_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToMinorityShareholders" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_PaymentsToMinorityShareholders_291de665-6a69-418e-9dfe-c5b958aab947_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Installment payments</link:label>
    <link:label id="lab_us-gaap_PaymentsToMinorityShareholders_label_en-US" xlink:label="lab_us-gaap_PaymentsToMinorityShareholders" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToMinorityShareholders" xlink:to="lab_us-gaap_PaymentsToMinorityShareholders" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_5db54cd7-e2f6-451c-a6ba-cac998bb4688_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_7f30c3ff-8adc-4982-b9d5-3f2dd6a337bd_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory transfers to property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Transfers and Changes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTransfersAndChanges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockMember_09b10184-1c7a-4437-8be9-f6293918f579_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_e6449f9a-115e-4a69-8230-2391ecb89e14_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Activities and Financial Instruments</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_e0ea558c-f000-4fe3-83f2-971cfe3e62b0_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_b4abbaba-665b-4f3f-a34c-f8fef376a0de_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_363057b0-ccef-4c28-80fc-6093c8823128_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares sold (in shares)</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock, Number of Shares Issued in Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:to="lab_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a962cb22-1536-482c-9a5d-c5589384a9ea_negatedLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_8806a2cb-4a9d-4e6c-aaba-766228acf011_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating accounts:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent_5878c03d-e1bf-4e68-b110-7973469a9a1c_terseLabel_en-US" xlink:label="lab_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer deposits</link:label>
    <link:label id="lab_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent_label_en-US" xlink:label="lab_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customers, Liability, Customer Deposits, Current</link:label>
    <link:label id="lab_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent_documentation_en-US" xlink:label="lab_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customers, Liability, Customer Deposits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent" xlink:href="ddd-20220630.xsd#ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent" xlink:to="lab_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_839403ba-dd9b-49f2-a5d3-699a5274f56e_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money market funds</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsMember_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsMember" xlink:to="lab_us-gaap_MoneyMarketFundsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_c1c5ba16-332c-4355-8b74-141d79edbd4a_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_5cfa28fb-361a-4a16-b248-06c98c06d56b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod_766fc1a5-85c8-417b-9203-778c9e1db59f_terseLabel_en-US" xlink:label="lab_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average maturity</link:label>
    <link:label id="lab_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod_label_en-US" xlink:label="lab_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-For-Sale, Weighted Average Maturity Period</link:label>
    <link:label id="lab_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod_documentation_en-US" xlink:label="lab_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-For-Sale, Weighted Average Maturity Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod" xlink:href="ddd-20220630.xsd#ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod" xlink:to="lab_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_2c37a645-e51c-4917-8752-b6ff66d85871_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_bd85b67f-ed01-41eb-a621-119125d2c270_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_53e871ea-1b48-4773-8de0-ef11d3597b68_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_d8e903e1-9c24-4948-9d96-2bb06f01b4d4_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Lease Cost</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_e2b47f73-3ac0-4515-a752-0f3264776f5e_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_dcd21d0a-8bb4-4a4f-93c8-dcbab96ca2bd_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional payments (up to)</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_ProductTechnologyMember_dd239da4-6876-48c3-a7fa-db6597453c5c_terseLabel_en-US" xlink:label="lab_ddd_ProductTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product technology</link:label>
    <link:label id="lab_ddd_ProductTechnologyMember_label_en-US" xlink:label="lab_ddd_ProductTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Technology [Member]</link:label>
    <link:label id="lab_ddd_ProductTechnologyMember_documentation_en-US" xlink:label="lab_ddd_ProductTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Technology</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ProductTechnologyMember" xlink:href="ddd-20220630.xsd#ddd_ProductTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_ProductTechnologyMember" xlink:to="lab_ddd_ProductTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_8c7d1883-5ad9-4ea0-87eb-74ebbe3ba282_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_2bd8abb8-7234-4397-8ef4-537c18f944da_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Commitment, Excluding Long-term Commitment [Domain]</link:label>
    <link:label id="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_label_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Commitment, Excluding Long-Term Commitment [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:to="lab_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7b3a758f-5f8f-4711-9990-ff49990617e5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Floating interest rate</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Effective Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateEffectivePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_95a9c51f-63b0-40fd-bc90-8f8cc6a7081f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued to acquire assets and businesses</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_2c4f5d21-8a7d-41b6-984d-17952dad7924_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of principal amount redeemed</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:to="lab_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_0b74a6cc-6fda-48f8-b9b1-07086a9be2b8_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_label_en-US" xlink:label="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operations and Disposal Groups [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:to="lab_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_2a7044dc-d963-45ad-8a01-31a86de5a83f_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_f3bf4afc-2e23-47bc-9ee2-39f9077b1882_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_665dc2d8-e37b-45fe-b1b4-014a887935e5_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_3f01514a-289d-4a0e-8b84-7aa0ffb9fc7c_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_5009ab70-f621-439e-91c3-b08b1d993673_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_aabffe33-2a09-4432-ac8a-91822fa95125_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of reserves &#8212; $3,280 and $2,445</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_f3971314-cbda-4cf9-839e-0ec71a5eae7e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_45cfc9c8-12bf-4e3f-89c4-59f9f394acd5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_99c85fa2-c372-488e-a17c-a73a2310619a_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_PaymentsForProceedsFromFinanceLeases_b9fb90ff-e851-4601-8409-1472da10aeeb_terseLabel_en-US" xlink:label="lab_ddd_PaymentsForProceedsFromFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing cash outflow from finance leases</link:label>
    <link:label id="lab_ddd_PaymentsForProceedsFromFinanceLeases_label_en-US" xlink:label="lab_ddd_PaymentsForProceedsFromFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For (Proceeds From) Finance Leases</link:label>
    <link:label id="lab_ddd_PaymentsForProceedsFromFinanceLeases_documentation_en-US" xlink:label="lab_ddd_PaymentsForProceedsFromFinanceLeases" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For (Proceeds From) Finance Leases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForProceedsFromFinanceLeases" xlink:href="ddd-20220630.xsd#ddd_PaymentsForProceedsFromFinanceLeases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_PaymentsForProceedsFromFinanceLeases" xlink:to="lab_ddd_PaymentsForProceedsFromFinanceLeases" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_AtTheMarketEquityOfferingMember_b5f266f8-5640-47cd-9f6e-0dcf6259edf6_terseLabel_en-US" xlink:label="lab_ddd_AtTheMarketEquityOfferingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ATM</link:label>
    <link:label id="lab_ddd_AtTheMarketEquityOfferingMember_label_en-US" xlink:label="lab_ddd_AtTheMarketEquityOfferingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">At-The-Market Equity Offering [Member]</link:label>
    <link:label id="lab_ddd_AtTheMarketEquityOfferingMember_documentation_en-US" xlink:label="lab_ddd_AtTheMarketEquityOfferingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">At-The-Market Equity Offering</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_AtTheMarketEquityOfferingMember" xlink:href="ddd-20220630.xsd#ddd_AtTheMarketEquityOfferingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_AtTheMarketEquityOfferingMember" xlink:to="lab_ddd_AtTheMarketEquityOfferingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_c6b6ec27-5c86-41f6-b0fd-e7b5558adb7d_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod_91256ab0-79a7-4f19-9032-937b372e046c_terseLabel_en-US" xlink:label="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash deferment period</link:label>
    <link:label id="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod_label_en-US" xlink:label="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Businesses, Gross, Noncurrent, Deferment Period</link:label>
    <link:label id="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod_documentation_en-US" xlink:label="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Businesses, Gross, Noncurrent, Deferment Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod" xlink:to="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementDomain_7e196fb3-95ba-4784-bb58-d1bba7adce34_terseLabel_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:label id="lab_srt_RestatementDomain_label_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementDomain" xlink:to="lab_srt_RestatementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_stpr_CO_2b47d35a-dbb5-4f22-9dbb-5747cf436173_terseLabel_en-US" xlink:label="lab_stpr_CO" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Colorado</link:label>
    <link:label id="lab_stpr_CO_label_en-US" xlink:label="lab_stpr_CO" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">COLORADO</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_CO" xlink:href="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd#stpr_CO"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_CO" xlink:to="lab_stpr_CO" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_95b0fae8-6aa9-4ee7-be12-3e2bccff8ede_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_e3113682-6a64-4cff-a635-e640f0fc7831_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment, Category of Item Purchased [Domain]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment, Category of Item Purchased [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_36ee8e1f-7c60-414e-a676-7df3f875b209_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_811b0843-4aee-48bf-a656-31424150fd55_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_OnDemandManufacturingMember_3d44046f-06fb-4fe6-b3b0-24f77e9c6e4e_terseLabel_en-US" xlink:label="lab_ddd_OnDemandManufacturingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">On Demand Manufacturing</link:label>
    <link:label id="lab_ddd_OnDemandManufacturingMember_label_en-US" xlink:label="lab_ddd_OnDemandManufacturingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">On Demand Manufacturing [Member]</link:label>
    <link:label id="lab_ddd_OnDemandManufacturingMember_documentation_en-US" xlink:label="lab_ddd_OnDemandManufacturingMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">On Demand Manufacturing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OnDemandManufacturingMember" xlink:href="ddd-20220630.xsd#ddd_OnDemandManufacturingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_OnDemandManufacturingMember" xlink:to="lab_ddd_OnDemandManufacturingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_72b02323-40da-4a02-ab07-6d66f53b7a66_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_3e9bf65c-df17-4d7b-9f07-c65ad28e6185_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest and other income (expense), net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_RightOfUseAsset_3e34366a-a54d-44d8-86b1-ea326e44e103_terseLabel_en-US" xlink:label="lab_ddd_RightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use assets</link:label>
    <link:label id="lab_ddd_RightOfUseAsset_ed591511-ca1c-4180-90bf-ffcd4b483457_totalLabel_en-US" xlink:label="lab_ddd_RightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_ddd_RightOfUseAsset_label_en-US" xlink:label="lab_ddd_RightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-Of-Use Asset</link:label>
    <link:label id="lab_ddd_RightOfUseAsset_documentation_en-US" xlink:label="lab_ddd_RightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-Of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RightOfUseAsset" xlink:href="ddd-20220630.xsd#ddd_RightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_RightOfUseAsset" xlink:to="lab_ddd_RightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember_21f3e5fd-a5b3-4935-b5cc-ed1a46eba0fc_terseLabel_en-US" xlink:label="lab_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Awards and Restricted Stock Unit Awards</link:label>
    <link:label id="lab_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember_label_en-US" xlink:label="lab_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Awards And Restricted Stock Unit Awards [Member]</link:label>
    <link:label id="lab_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember_documentation_en-US" xlink:label="lab_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock Awards And Restricted Stock Unit Awards [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember" xlink:href="ddd-20220630.xsd#ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember" xlink:to="lab_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_ac60a60f-ca75-4c8f-984c-1283330d83ed_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_546903dc-9a80-4120-b06c-d7a2b0169eed_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_IndustrialSegmentMember_fc827c50-9b39-4624-8a46-080395780296_terseLabel_en-US" xlink:label="lab_ddd_IndustrialSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial</link:label>
    <link:label id="lab_ddd_IndustrialSegmentMember_label_en-US" xlink:label="lab_ddd_IndustrialSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial Segment [Member]</link:label>
    <link:label id="lab_ddd_IndustrialSegmentMember_documentation_en-US" xlink:label="lab_ddd_IndustrialSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_IndustrialSegmentMember" xlink:href="ddd-20220630.xsd#ddd_IndustrialSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_IndustrialSegmentMember" xlink:to="lab_ddd_IndustrialSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_3acac94e-3764-4bb9-972c-c7d1d49a80a0_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFloorInterestRate_6b55e08a-79c9-4fc2-8f52-91caae8d6354_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFloorInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Floor interest rate (as a percentage)</link:label>
    <link:label id="lab_us-gaap_DerivativeFloorInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFloorInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Floor Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeFloorInterestRate" xlink:to="lab_us-gaap_DerivativeFloorInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_011e587b-3a81-4eab-b7c9-0c48f1deec9a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_97815764-1d95-48de-88a7-33e51afafa3f_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_78a00685-743a-4c57-b9af-e1b39f4aa667_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued related to repurchase of stock</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3aaf210b-1d4f-41c6-89cf-bd0bc1640aab_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss)</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_b4fa207c-b4de-4b32-85b2-4aad9b63a55d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease, liability, current, statement of financial position, extensible list</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_b4c80bbf-7a68-4b08-aca1-359a3d9b9306_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfRestructuringDomain_label_en-US" xlink:label="lab_us-gaap_TypeOfRestructuringDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Restructuring [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfRestructuringDomain" xlink:to="lab_us-gaap_TypeOfRestructuringDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_31b0035c-7c19-4b40-8e1b-637955c9318e_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_11eebb23-b3ea-45bc-a328-63892cf797d2_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentedTechnologyMember_019a53fd-3c44-402a-b5dc-f625d927ba04_terseLabel_en-US" xlink:label="lab_us-gaap_PatentedTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired patents</link:label>
    <link:label id="lab_us-gaap_PatentedTechnologyMember_label_en-US" xlink:label="lab_us-gaap_PatentedTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patented Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentedTechnologyMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentedTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentedTechnologyMember" xlink:to="lab_us-gaap_PatentedTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_70f3bd07-dc70-426a-baf0-9eee89780a0d_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_bc3ab0c6-9d07-4dbf-8784-3ecc7fd1c892_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_f3188c1e-45af-4e3f-b206-22bdf2e8180a_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable_c21e068b-ec10-4004-807a-555ada407d49_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest, by Legal Entity [Table]</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest, by Legal Entity [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_16a12987-37b5-409b-a474-31d1c87c57f1_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies and Recently Adopted Accounting Standards</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_0d5dd9cd-c431-4a5a-97c4-86760900836a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discounts and commissions and offering expenses, unamortized amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Unamortized Discount (Premium), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_66505b5d-8ed1-48fb-b8d4-48d338deb8a8_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_f07ec4ab-1217-4ae5-8b6f-69c0b7f74fc4_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_0f860521-d50f-4a42-916c-618dea819154_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator for net income (loss) per share:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_6b9eb6ac-b32e-4e9b-876a-f1afa9bd9332_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock shares, outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_43d91f80-3ae9-4dcd-b728-f3c1fbf85743_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_8ade1c18-e7c3-4b2c-9954-af6b34f0ba31_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ServiceMember_d2b8e23f-3ea5-414c-a820-94210a777322_terseLabel_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services</link:label>
    <link:label id="lab_us-gaap_ServiceMember_label_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_ede28e2c-4e78-4937-94a3-e761ccaaefa6_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_ebd0fefe-977f-4da1-a23a-6d4a911ef96c_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year, net</link:label>
    <link:label id="lab_us-gaap_Goodwill_4ad9cc90-9ae6-4db6-ad28-68084ba28d7d_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance, net</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_caecf99e-5e3f-49f2-bb6e-315523b35e38_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Category of Item Purchased [Axis]</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Category of Item Purchased [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_ad3874af-d595-4a15-b8af-e088cbc8f97c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued related to repurchase of stock (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_98112555-e3e6-4539-9e42-3530e761eece_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_966039ea-4b2d-4731-a782-e621f121ca6e_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty liability</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrual" xlink:to="lab_us-gaap_StandardProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_4cd209c4-56bc-4889-a4f9-8dcf2999910b_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Provision) benefit for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_e368d470-6bd0-4c35-9c2b-3e9bd496d382_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease, right-of-use asset, statement of financial position, extensible list</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_56b71a2e-55f6-4141-bdfd-900d06f52e3c_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_e4034f85-f334-4a4a-915c-677079236134_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax liability</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_ff0f3150-4e50-4973-8916-5c6aac2c36dd_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_ceddbd4f-b7dc-4915-9a14-2deee979022f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_892e8501-e2e6-45ed-bde8-4a8ad31af433_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid In Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_6924e464-56b2-4cb3-9ade-c6d998067e58_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_8e7db937-a4ac-41de-b4e1-39d3e0dbae5e_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationPeriod_8f959056-b493-4e38-90b2-c668529e66a5_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit agreement term</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:to="lab_us-gaap_LineOfCreditFacilityExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_a422c721-7749-4c1b-8ea6-026637a6c963_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_1836127c-5bad-42c9-9131-1474279c570c_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LeaseLiabilityCurrentAbstract_3d25705c-04f3-49b9-9c69-b2d822eaada9_terseLabel_en-US" xlink:label="lab_ddd_LeaseLiabilityCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current right of use liabilities</link:label>
    <link:label id="lab_ddd_LeaseLiabilityCurrentAbstract_label_en-US" xlink:label="lab_ddd_LeaseLiabilityCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liability, Current [Abstract]</link:label>
    <link:label id="lab_ddd_LeaseLiabilityCurrentAbstract_documentation_en-US" xlink:label="lab_ddd_LeaseLiabilityCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityCurrentAbstract" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LeaseLiabilityCurrentAbstract" xlink:to="lab_ddd_LeaseLiabilityCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLineItems_e2bc9444-293a-454e-bc5f-0b707b7d29c5_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d088214e-d32f-4f8a-88bd-1f51b294656d_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f5586f84-f847-420f-b2a2-3642a3892ae4_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares - diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_7091d465-9a0a-43ee-b18d-4971abb48e06_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_d9bb2f29-c4b0-4116-a760-899ffdf45fa3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_54f9084b-e40e-4991-aa5a-a1c247cfc559_terseLabel_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
    <link:label id="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember_label_en-US" xlink:label="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:to="lab_us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CollaborativeArrangementMember_ad23b5fa-d8d8-4550-bbdc-18e29241a135_terseLabel_en-US" xlink:label="lab_us-gaap_CollaborativeArrangementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement</link:label>
    <link:label id="lab_us-gaap_CollaborativeArrangementMember_label_en-US" xlink:label="lab_us-gaap_CollaborativeArrangementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollaborativeArrangementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CollaborativeArrangementMember" xlink:to="lab_us-gaap_CollaborativeArrangementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Investments_9e0ceb08-ef83-4462-a43d-56e6f512bb37_terseLabel_en-US" xlink:label="lab_us-gaap_Investments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:label id="lab_us-gaap_Investments_label_en-US" xlink:label="lab_us-gaap_Investments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Investments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Investments" xlink:to="lab_us-gaap_Investments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_3eee685f-05e1-40c8-942e-69457669b072_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.001 par value, authorized 220,000 shares; shares issued and outstanding 130,304 and 128,375</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_79039904-bdaa-42a0-b422-9e6bb722453a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_22d7a707-532a-46a0-be9a-713be57a2f48_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeniorNotesMember_013401fe-de3c-42b1-bd2b-c5bbd2c5e37e_terseLabel_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes</link:label>
    <link:label id="lab_us-gaap_SeniorNotesMember_label_en-US" xlink:label="lab_us-gaap_SeniorNotesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Senior Notes [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeniorNotesMember" xlink:to="lab_us-gaap_SeniorNotesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LeaseLiabilityCurrent_c51593eb-12ce-4460-b87f-9f1fcf22b4bf_terseLabel_en-US" xlink:label="lab_ddd_LeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current right of use liabilities</link:label>
    <link:label id="lab_ddd_LeaseLiabilityCurrent_29215a6b-441e-420b-b0ae-8dd0d6da4a61_totalLabel_en-US" xlink:label="lab_ddd_LeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_ddd_LeaseLiabilityCurrent_label_en-US" xlink:label="lab_ddd_LeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liability, Current</link:label>
    <link:label id="lab_ddd_LeaseLiabilityCurrent_documentation_en-US" xlink:label="lab_ddd_LeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityCurrent" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LeaseLiabilityCurrent" xlink:to="lab_ddd_LeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_84cac927-19f5-42fa-aa49-21c50e113621_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_0f382e0d-3945-48c4-934a-ff2c8beacabc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_a495c3ab-8886-4a3a-87ea-0998e5807d59_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Assets and Liabilities Measured At Fair Value on Recurring Basis</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_a8b8219a-39ee-4074-81ab-710288697921_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_EntachIncMember_6f365543-1b39-47bf-9a4c-149f83d05c84_terseLabel_en-US" xlink:label="lab_ddd_EntachIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entach Inc</link:label>
    <link:label id="lab_ddd_EntachIncMember_label_en-US" xlink:label="lab_ddd_EntachIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entach Inc [Member]</link:label>
    <link:label id="lab_ddd_EntachIncMember_documentation_en-US" xlink:label="lab_ddd_EntachIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entach Inc</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_EntachIncMember" xlink:href="ddd-20220630.xsd#ddd_EntachIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_EntachIncMember" xlink:to="lab_ddd_EntachIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_9ae9f466-5da6-40bc-bb2d-60c9eb2a4601_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_1af090bd-33a2-4a2e-9ef8-b8c25d3980d8_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems" xlink:to="lab_us-gaap_EarningsPerShareBasicLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_562e510f-a122-4c9e-9010-c5847847b216_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash at the beginning of the period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_330b33c2-86d6-4df6-8e7b-e728c98f6546_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash at the end of the period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_9fd4e404-bbaf-4763-a556-262a55868193_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea_56bb9e08-d6de-419c-a6fa-4ebaf3a65b4c_terseLabel_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rentable area</link:label>
    <link:label id="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea_label_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Net Rentable Area</link:label>
    <link:label id="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea_documentation_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Net Rentable Area</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" xlink:to="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_8099c9fd-603d-4541-899f-165fa3d0f629_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: net (loss) attributable to redeemable noncontrolling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_ecf6ec9e-8d6f-477b-ad3d-220d141b6d9b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_57fd0b51-9b7b-4677-9145-a8853179c1ee_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of year, impairments</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_8ab6e2e5-5637-4833-8c14-9b57632fc6ca_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance, impairments</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_d2fb16be-f254-4e1c-acb8-3d9b950baf08_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_be764756-6fda-497f-a213-749953669c6e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_736f0269-096b-43ad-9a1b-fc7d02edffff_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_3499ff67-5144-4b77-9bf6-83751135d6c1_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial investment</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestments" xlink:to="lab_us-gaap_EquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_c8a641ef-552f-4d69-9812-681ea2c71e12_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_72fbce05-b4f9-4842-a9da-7ddba80d7364_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease cost - interest expense</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_b92173ca-ad12-412d-ae17-6300ffefb35d_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants</link:label>
    <link:label id="lab_us-gaap_WarrantsAndRightsOutstanding_label_en-US" xlink:label="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrants and Rights Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantsAndRightsOutstanding" xlink:to="lab_us-gaap_WarrantsAndRightsOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_ba63bbcc-d71c-436d-a275-c2dd31f4033e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition related expenses</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Acquisition Related Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:to="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_996e93f9-bf83-4a51-ab64-6da71323cbe8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FacilityClosingMember_533a9146-7c44-47d6-a753-b6a48119f625_terseLabel_en-US" xlink:label="lab_us-gaap_FacilityClosingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Facility closing costs</link:label>
    <link:label id="lab_us-gaap_FacilityClosingMember_label_en-US" xlink:label="lab_us-gaap_FacilityClosingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Facility Closing [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FacilityClosingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FacilityClosingMember" xlink:to="lab_us-gaap_FacilityClosingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_96d56cf2-966d-49a8-80be-3078e37fff42_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_10c03d21-fa07-4efb-aaea-203fde1776d7_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_5b38d740-7322-4cf7-946d-4462d0e477a0_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash (used in) provided by investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_95c62af3-e09f-41f7-9982-24f357304a1f_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_92e51adf-a850-438b-b0bd-2288241a3778_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_a58e70a9-cebe-44eb-9c2a-19595785e4f9_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityAbstract_3cc2b8c3-8b31-4e93-8fad-915473ecb75a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_6cd3188b-eefc-46cb-8e41-2e020d24b17b_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive (loss) income, net of taxes</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_1678ad8a-6dd7-4489-a4cb-418d2ba33850_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total comprehensive (loss) income attributable to 3D Systems Corporation</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_94698e4d-e71a-494c-82e8-afb3528f4c00_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_f3e75812-4950-4be0-9f31-ec83b758dceb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Sales and Operating Results by Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_31d3d673-cf5f-4dd4-ac02-47f5945ef7fc_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_AssetsAndLiabilitiesLesseeTableTextBlock_965bdbee-83a7-48e8-97c9-7e9f42a17325_terseLabel_en-US" xlink:label="lab_ddd_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Classifications</link:label>
    <link:label id="lab_ddd_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_ddd_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_ddd_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_ddd_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="ddd-20220630.xsd#ddd_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_ddd_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_cb692692-b06b-4bb6-b646-46aae710365e_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_9f574aed-f380-48c5-8a7a-ac8d6218101a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f85667e5-54b0-4a93-8389-dca169d90609_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_c1bd758c-25e2-4f39-a0d1-90ecd19ff95c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_26fd1459-d6b4-4d8c-9bb5-f11b53e8f96d_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_ConvertibleSeniorNotesDue2026Member_c5f67217-b5e2-4273-bc10-5d4763eaacaf_terseLabel_en-US" xlink:label="lab_ddd_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2026</link:label>
    <link:label id="lab_ddd_ConvertibleSeniorNotesDue2026Member_label_en-US" xlink:label="lab_ddd_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2026 [Member]</link:label>
    <link:label id="lab_ddd_ConvertibleSeniorNotesDue2026Member_documentation_en-US" xlink:label="lab_ddd_ConvertibleSeniorNotesDue2026Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Senior Notes Due 2026</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ConvertibleSeniorNotesDue2026Member" xlink:href="ddd-20220630.xsd#ddd_ConvertibleSeniorNotesDue2026Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_ConvertibleSeniorNotesDue2026Member" xlink:to="lab_ddd_ConvertibleSeniorNotesDue2026Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_d6714745-edbd-4261-8a36-72b5bc501337_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost paid</link:label>
    <link:label id="lab_us-gaap_PaymentsForRestructuring_label_en-US" xlink:label="lab_us-gaap_PaymentsForRestructuring" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Restructuring</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRestructuring" xlink:to="lab_us-gaap_PaymentsForRestructuring" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_SupplyAndOfftakeAgreementsMember_12b16c83-5b2a-48fe-be88-40c161a545d2_terseLabel_en-US" xlink:label="lab_ddd_SupplyAndOfftakeAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supply and Offtake Agreements</link:label>
    <link:label id="lab_ddd_SupplyAndOfftakeAgreementsMember_label_en-US" xlink:label="lab_ddd_SupplyAndOfftakeAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supply And Offtake Agreements [Member]</link:label>
    <link:label id="lab_ddd_SupplyAndOfftakeAgreementsMember_documentation_en-US" xlink:label="lab_ddd_SupplyAndOfftakeAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supply And Offtake Agreements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_SupplyAndOfftakeAgreementsMember" xlink:href="ddd-20220630.xsd#ddd_SupplyAndOfftakeAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_SupplyAndOfftakeAgreementsMember" xlink:to="lab_ddd_SupplyAndOfftakeAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_4954b1d1-42f8-4a06-8369-c4737e1641a3_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_RestrictedStockVestedAbstract_42e71973-6c46-472a-af66-90983ecd59de_terseLabel_en-US" xlink:label="lab_ddd_RestrictedStockVestedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting of restricted stock:</link:label>
    <link:label id="lab_ddd_RestrictedStockVestedAbstract_label_en-US" xlink:label="lab_ddd_RestrictedStockVestedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, Vested [Abstract]</link:label>
    <link:label id="lab_ddd_RestrictedStockVestedAbstract_documentation_en-US" xlink:label="lab_ddd_RestrictedStockVestedAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock, Vested</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RestrictedStockVestedAbstract" xlink:href="ddd-20220630.xsd#ddd_RestrictedStockVestedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_RestrictedStockVestedAbstract" xlink:to="lab_ddd_RestrictedStockVestedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_8dffd9b6-3a96-4cbc-86b0-f8443bfd7dbd_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Severance, termination benefits and other employee costs</link:label>
    <link:label id="lab_us-gaap_EmployeeSeveranceMember_label_en-US" xlink:label="lab_us-gaap_EmployeeSeveranceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Severance [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeSeveranceMember" xlink:to="lab_us-gaap_EmployeeSeveranceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1_4c8768d6-119e-4a2f-a827-caee47de1b19_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisition years</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Period Results Included in Combined Entity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1" xlink:to="lab_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_36ce518e-3468-46ff-8572-1226edfe42a1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnOilAndGasHedgingActivity_069917a8-1f15-4130-a3ce-1da97f92a532_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnOilAndGasHedgingActivity" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on hedge accounting de-designation and termination</link:label>
    <link:label id="lab_us-gaap_GainLossOnOilAndGasHedgingActivity_label_en-US" xlink:label="lab_us-gaap_GainLossOnOilAndGasHedgingActivity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Hedging Activity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnOilAndGasHedgingActivity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnOilAndGasHedgingActivity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnOilAndGasHedgingActivity" xlink:to="lab_us-gaap_GainLossOnOilAndGasHedgingActivity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_9e74aee4-c6d6-40d6-a46a-9b2ced0ab123_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_RightOfUseAssetAbstract_d2d75f25-622f-4448-a6bd-f01054817642_terseLabel_en-US" xlink:label="lab_ddd_RightOfUseAssetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use assets</link:label>
    <link:label id="lab_ddd_RightOfUseAssetAbstract_label_en-US" xlink:label="lab_ddd_RightOfUseAssetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-Of-Use Asset [Abstract]</link:label>
    <link:label id="lab_ddd_RightOfUseAssetAbstract_documentation_en-US" xlink:label="lab_ddd_RightOfUseAssetAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-Of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RightOfUseAssetAbstract" xlink:href="ddd-20220630.xsd#ddd_RightOfUseAssetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_RightOfUseAssetAbstract" xlink:to="lab_ddd_RightOfUseAssetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_RevenueFromContractWithCustomersWarrantyPeriod_3d6ac9d9-fb76-4eaa-b0bc-63995aff3921_terseLabel_en-US" xlink:label="lab_ddd_RevenueFromContractWithCustomersWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty period</link:label>
    <link:label id="lab_ddd_RevenueFromContractWithCustomersWarrantyPeriod_label_en-US" xlink:label="lab_ddd_RevenueFromContractWithCustomersWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customers, Warranty Period</link:label>
    <link:label id="lab_ddd_RevenueFromContractWithCustomersWarrantyPeriod_documentation_en-US" xlink:label="lab_ddd_RevenueFromContractWithCustomersWarrantyPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue From Contract With Customers, Warranty Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RevenueFromContractWithCustomersWarrantyPeriod" xlink:href="ddd-20220630.xsd#ddd_RevenueFromContractWithCustomersWarrantyPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_RevenueFromContractWithCustomersWarrantyPeriod" xlink:to="lab_ddd_RevenueFromContractWithCustomersWarrantyPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_AcquiredTechnologyMember_a4b609f9-be6a-418d-be04-2e518be0aa2d_terseLabel_en-US" xlink:label="lab_ddd_AcquiredTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired technology</link:label>
    <link:label id="lab_ddd_AcquiredTechnologyMember_label_en-US" xlink:label="lab_ddd_AcquiredTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Technology [Member]</link:label>
    <link:label id="lab_ddd_AcquiredTechnologyMember_documentation_en-US" xlink:label="lab_ddd_AcquiredTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_AcquiredTechnologyMember" xlink:href="ddd-20220630.xsd#ddd_AcquiredTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_AcquiredTechnologyMember" xlink:to="lab_ddd_AcquiredTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_e5c97366-e2ae-4f1e-b02a-54106e106762_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_1122878b-08d0-4649-be3a-70e60d58e3d8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_e0c54708-87dd-4dae-a427-851e6426c9e4_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ea7e4e67-dc61-42bd-930c-cf69065cd804_verboseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_ad576379-e4ed-4f3b-8f1d-b989b04a949d_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_GIBBSCamCimatronMember_46732c17-5a1b-4b0f-9412-a6c1b8ca154f_terseLabel_en-US" xlink:label="lab_ddd_GIBBSCamCimatronMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GIBBSCam Cimatron</link:label>
    <link:label id="lab_ddd_GIBBSCamCimatronMember_label_en-US" xlink:label="lab_ddd_GIBBSCamCimatronMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GIBBSCam Cimatron [Member]</link:label>
    <link:label id="lab_ddd_GIBBSCamCimatronMember_documentation_en-US" xlink:label="lab_ddd_GIBBSCamCimatronMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GIBBSCam Cimatron</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_GIBBSCamCimatronMember" xlink:href="ddd-20220630.xsd#ddd_GIBBSCamCimatronMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_GIBBSCamCimatronMember" xlink:to="lab_ddd_GIBBSCamCimatronMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_SaleOfInventory_7fd8e1c4-6ee3-43f8-9831-42a053c2473f_terseLabel_en-US" xlink:label="lab_ddd_SaleOfInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of inventory</link:label>
    <link:label id="lab_ddd_SaleOfInventory_label_en-US" xlink:label="lab_ddd_SaleOfInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Inventory</link:label>
    <link:label id="lab_ddd_SaleOfInventory_documentation_en-US" xlink:label="lab_ddd_SaleOfInventory" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Of Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_SaleOfInventory" xlink:href="ddd-20220630.xsd#ddd_SaleOfInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_SaleOfInventory" xlink:to="lab_ddd_SaleOfInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_41fb7e19-d64f-449e-b551-c9ae5ddf9059_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash outflow from operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_09b9c385-f427-4362-b64c-a9b61be8f9c6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayment of borrowings/long-term debt</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermDebt_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_0d817da8-3e46-4dd7-a811-5094e64803ac_negatedNetLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension plan adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_c2af02d5-7301-4305-b86e-eb36786aa6cc_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on disposition</link:label>
    <link:label id="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_label_en-US" xlink:label="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:to="lab_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9b790a8a-7ff0-4fec-b8dc-95cb90cda8b7_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, reserves</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_f2acd2b7-f4fe-4d52-a6d4-a31d43889298_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance lease, liability, noncurrent, statement of financial position, extensible list</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_12d75bfb-126b-4e02-8af1-6be0116c5866_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_bb1f7ff9-5550-4e88-b81e-cd9089cf4053_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Exit Activity Costs</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_eb90f969-0bf8-4434-afcc-b95e00fd03f9_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_5ed38cdf-4152-4e1f-8647-958a4e16c80d_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued taxes</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_da5c4e3b-f418-46d5-b8ac-e99c65c7f2c6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_5eb7ddea-6096-4f02-baa3-61b3259f0f8e_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_61234c4e-953a-476e-9b31-0a082b94cf21_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_d5ba989a-2561-41ad-a8b2-c8997a9f1cdc_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_34df6485-f157-4a2d-bbef-eb31365765cb_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d56b889b-a753-4381-ab81-5a03fce0e540_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_98c9ac8a-958c-47e8-b0ad-cf6934d7231c_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash in other assets</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_464e80fc-1c42-434e-b01d-32343285f3b8_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_fb327b77-68b2-454f-9b2f-78ef0c7abd81_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_239c5278-206f-4ee5-b54f-65ccef8f0147_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_9cf68692-9f7b-4d39-a026-b947d8ee26cc_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amounts included in contract liability at the beginning of period</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_5e5d0866-1d22-48ad-8a1c-afd88d254662_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, right-of-use asset, statement of financial position, extensible list</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_2a6ecff9-d499-42be-9cf2-c119d4897ae0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_0a87b963-d17a-4533-957e-96657f2ce080_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesAbstract_7f04c61d-0a50-48a0-a222-c41ea3074e2e_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_b490380f-463e-454b-9b39-1060b936a70f_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_4a232dde-9ae9-455a-8942-0b98305285a5_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_ab72cd1d-1361-493f-816e-384a8f686048_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance obligations expected to be satisfied, expected timing</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal_ba23f8d5-6e5e-4789-b426-88b23308dc8f_terseLabel_en-US" xlink:label="lab_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership interest prior to disposal</link:label>
    <link:label id="lab_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal_label_en-US" xlink:label="lab_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Ownership Interest Prior To Disposal</link:label>
    <link:label id="lab_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal_documentation_en-US" xlink:label="lab_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discontinued Operation, Ownership Interest Prior To Disposal</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal" xlink:href="ddd-20220630.xsd#ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal" xlink:to="lab_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax_959d53b9-bd0d-41d9-9026-d1b67e976f58_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized Gains (Losses)</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_8c53f052-6318-471d-8d30-1f05ffde45e0_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_103f1cc3-f63a-4ec1-87c2-fce201383fce_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit realized upon vesting</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Exercise of Option, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInvestments_94ff3c7a-0595-42ed-8332-2dd540e3b7e6_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets investments</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInvestments_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInvestments" xlink:to="lab_us-gaap_DeferredTaxAssetsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_1584ca86-16ea-405a-b7d3-3f9c587007d4_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discounts and commissions and offering expenses</link:label>
    <link:label id="lab_us-gaap_AmortizationOfDebtDiscountPremium_label_en-US" xlink:label="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Discount (Premium)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfDebtDiscountPremium" xlink:to="lab_us-gaap_AmortizationOfDebtDiscountPremium" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_d30b7ac3-977a-4458-b378-a7a3bd6b63ed_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax benefit</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_e846d32d-16a7-4e3e-b1b5-56158944609c_negatedLabel_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease income</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent_d231bd55-69bc-4f0d-9fc6-b3cbddb15ed3_terseLabel_en-US" xlink:label="lab_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term employee indemnity</link:label>
    <link:label id="lab_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent_label_en-US" xlink:label="lab_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Employee Indemnity, Noncurrent</link:label>
    <link:label id="lab_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent_documentation_en-US" xlink:label="lab_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Employee Indemnity, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent" xlink:href="ddd-20220630.xsd#ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent" xlink:to="lab_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_49608112-0d7f-4968-b148-f71789ce91b0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability_6c32db4d-a017-4094-8d71-89d425776307_terseLabel_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate lease payments</link:label>
    <link:label id="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability_label_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Liability</link:label>
    <link:label id="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability_documentation_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Lease Not Yet Commenced, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:to="lab_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_23e98cbe-03ba-4777-9223-afc67f137211_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of each class</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_646ba58d-0087-4d4e-a140-c4e7150e4ccc_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_HealthcareSegmentMember_3b1afc1e-721c-4baa-a6e8-87df5c4eb3af_terseLabel_en-US" xlink:label="lab_ddd_HealthcareSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Healthcare</link:label>
    <link:label id="lab_ddd_HealthcareSegmentMember_label_en-US" xlink:label="lab_ddd_HealthcareSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Healthcare Segment [Member]</link:label>
    <link:label id="lab_ddd_HealthcareSegmentMember_documentation_en-US" xlink:label="lab_ddd_HealthcareSegmentMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Healthcare Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_HealthcareSegmentMember" xlink:href="ddd-20220630.xsd#ddd_HealthcareSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_HealthcareSegmentMember" xlink:to="lab_ddd_HealthcareSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermInvestments_21f5f98d-d0fc-4223-8e57-29123876db6d_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestments_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestments" xlink:to="lab_us-gaap_ShortTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_7781434e-6a6e-490d-b8e1-b83d4f9ca9c3_terseLabel_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_281d3ca8-3431-4e80-954f-b2b2ec0e88e8_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LeaseLiabilityNoncurrent_231d1caa-e6ad-4f49-85ef-02c3217ec585_terseLabel_en-US" xlink:label="lab_ddd_LeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term right of use liabilities</link:label>
    <link:label id="lab_ddd_LeaseLiabilityNoncurrent_e3cd3821-1c6a-4daf-bce4-f06fc5128347_totalLabel_en-US" xlink:label="lab_ddd_LeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_ddd_LeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_ddd_LeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liability, Noncurrent</link:label>
    <link:label id="lab_ddd_LeaseLiabilityNoncurrent_documentation_en-US" xlink:label="lab_ddd_LeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityNoncurrent" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LeaseLiabilityNoncurrent" xlink:to="lab_ddd_LeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_6ea485be-279e-410c-8870-067a875ceee3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued related to net-share settlement of stock-based compensation (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_32115745-9545-47ac-908c-6cf26d40beba_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance cost</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_a004b248-37c5-4d77-ad9f-5bd2bed6e344_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_141add44-f08a-4e89-aa47-b71fcd9f0d01_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_0cc334a1-50fd-4fa6-9758-5091af78a51a_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_7a6d1adf-9dd6-4141-a2fa-ff2ae5e5304b_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Lease Payments - Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioPreviouslyReportedMember_819bcc51-924a-4d9a-a200-1290a74b56b1_terseLabel_en-US" xlink:label="lab_srt_ScenarioPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">As Reported</link:label>
    <link:label id="lab_srt_ScenarioPreviouslyReportedMember_label_en-US" xlink:label="lab_srt_ScenarioPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Previously Reported [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioPreviouslyReportedMember" xlink:to="lab_srt_ScenarioPreviouslyReportedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_91732993-6d72-40a7-9228-0c171e2ff25a_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES, REDEEMABLE NON-CONTROLLING INTEREST, AND EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_SimbionixUSACorporationMember_deb1b968-b57d-4d3f-befe-d047c25cb83e_terseLabel_en-US" xlink:label="lab_ddd_SimbionixUSACorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Simbionix</link:label>
    <link:label id="lab_ddd_SimbionixUSACorporationMember_label_en-US" xlink:label="lab_ddd_SimbionixUSACorporationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Simbionix USA Corporation [Member]</link:label>
    <link:label id="lab_ddd_SimbionixUSACorporationMember_documentation_en-US" xlink:label="lab_ddd_SimbionixUSACorporationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Simbionix USA Corporation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_SimbionixUSACorporationMember" xlink:href="ddd-20220630.xsd#ddd_SimbionixUSACorporationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_SimbionixUSACorporationMember" xlink:to="lab_ddd_SimbionixUSACorporationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6170cb96-d340-42a4-a0be-cd716418413a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_55f9822b-e8fd-42c7-9c1e-45d34f4fa8af_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_84010729-2dcc-4c64-a513-0c14f5d25644_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_c051a81d-b9eb-48ac-af9a-faad810c3025_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCharges_55a67118-ac28-4a1e-a570-8c236dcba11b_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs incurred</link:label>
    <link:label id="lab_us-gaap_RestructuringCharges_label_en-US" xlink:label="lab_us-gaap_RestructuringCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCharges" xlink:to="lab_us-gaap_RestructuringCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_TermLoanFacilityMember_ca05ff42-c9fa-49cc-8a04-14e65007283c_terseLabel_en-US" xlink:label="lab_ddd_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Facility</link:label>
    <link:label id="lab_ddd_TermLoanFacilityMember_label_en-US" xlink:label="lab_ddd_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Facility [Member]</link:label>
    <link:label id="lab_ddd_TermLoanFacilityMember_documentation_en-US" xlink:label="lab_ddd_TermLoanFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term Loan Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TermLoanFacilityMember" xlink:href="ddd-20220630.xsd#ddd_TermLoanFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_TermLoanFacilityMember" xlink:to="lab_ddd_TermLoanFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent_b8eff2c3-6836-41dd-a350-172617b3e028_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_b2cc3a9d-ab4d-4ee4-b502-67b6c5735926_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold percentage of stock price trigger</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_5da086a9-366d-45ea-be3b-e7793b03c418_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_2ca49722-7f1e-4b50-b37a-4caf9867a81a_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined benefit pension obligation</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability, Defined Benefit Pension Plan, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:to="lab_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_bb4fa3c3-5156-4da0-8429-0b337eccfc77_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_2ebe62a6-ae7c-457f-8212-24865860d137_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Redeemable Noncontrolling Interest</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_dbacc9ec-f338-4015-9ed1-f104770f271f_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_3c56763f-46f0-4527-92aa-1c8469a0c47c_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares - basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_1a37a20d-04a3-4f1d-86ce-ee9ea2209099_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_a773b0e8-bbb6-46c7-9ecd-97c9ac6a52f1_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ownership percentage</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Method Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_62bc49ce-e996-45c4-b9bb-240f919b6457_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_MarketBasedAwardsMember_6dacb539-9664-45aa-acd1-6fbd9cef7e0e_terseLabel_en-US" xlink:label="lab_ddd_MarketBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Based Awards</link:label>
    <link:label id="lab_ddd_MarketBasedAwardsMember_label_en-US" xlink:label="lab_ddd_MarketBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Based Awards [Member]</link:label>
    <link:label id="lab_ddd_MarketBasedAwardsMember_documentation_en-US" xlink:label="lab_ddd_MarketBasedAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Market Based Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_MarketBasedAwardsMember" xlink:href="ddd-20220630.xsd#ddd_MarketBasedAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_MarketBasedAwardsMember" xlink:to="lab_ddd_MarketBasedAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_f4114f9f-21ee-4c80-b284-87efe1b09ecc_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 14)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_a31908c3-a878-48c7-8e7f-dafff00f69a5_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of each exchange on which registered</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_6118e9b8-027e-4623-9f42-9ecfe0827be8_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Useful Life Remaining (in years)</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_PaymentsToAcquireBusinessesGrossCurrent_bae2633c-8faa-4bd1-bd86-8ba938309b6e_terseLabel_en-US" xlink:label="lab_ddd_PaymentsToAcquireBusinessesGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Paid at acquisition</link:label>
    <link:label id="lab_ddd_PaymentsToAcquireBusinessesGrossCurrent_label_en-US" xlink:label="lab_ddd_PaymentsToAcquireBusinessesGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Businesses, Gross, Current</link:label>
    <link:label id="lab_ddd_PaymentsToAcquireBusinessesGrossCurrent_documentation_en-US" xlink:label="lab_ddd_PaymentsToAcquireBusinessesGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Businesses, Gross, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossCurrent" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_PaymentsToAcquireBusinessesGrossCurrent" xlink:to="lab_ddd_PaymentsToAcquireBusinessesGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_80e745f0-33b6-47f2-a6a0-e9d959aa0681_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Notional amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_dbebf0b5-0c6e-481f-aae0-f8672f4950a6_terseLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_79759459-c3a1-4327-8972-0683c0a6cd97_periodStartLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_7a3923d9-5de5-4c21-a588-defc4b211a15_periodEndLabel_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_label_en-US" xlink:label="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest, Equity, Carrying Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:to="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_812730ed-6118-458b-a0c5-8dbe05a1bfdc_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MaterialReconcilingItemsMember_f2460325-479f-4d0c-ab90-38bf71b49474_terseLabel_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reconciling Items</link:label>
    <link:label id="lab_us-gaap_MaterialReconcilingItemsMember_label_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reconciling Items [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MaterialReconcilingItemsMember" xlink:to="lab_us-gaap_MaterialReconcilingItemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities_3e6b7898-f3ec-4aa3-9cbc-727b31f134c2_terseLabel_en-US" xlink:label="lab_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Termination of derivative instrument</link:label>
    <link:label id="lab_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities_label_en-US" xlink:label="lab_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Derivative Instrument Termination, Operating Activities</link:label>
    <link:label id="lab_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities_documentation_en-US" xlink:label="lab_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments For Derivative Instrument Termination, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities" xlink:href="ddd-20220630.xsd#ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities" xlink:to="lab_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_729cb339-d1c4-4bed-912c-bea21680cc7e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c113d2c2-7fd9-4658-901d-d5abd80fba00_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_2569d5b9-67a9-488a-845e-988eab4c4846_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, fair value from acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_429147a4-0e32-4e05-b925-15383aed0106_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LesseeRenewalTerm_f157ec8d-0dc9-4e0b-a2a5-5453509ad003_terseLabel_en-US" xlink:label="lab_ddd_LesseeRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease renewal term</link:label>
    <link:label id="lab_ddd_LesseeRenewalTerm_label_en-US" xlink:label="lab_ddd_LesseeRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Renewal Term</link:label>
    <link:label id="lab_ddd_LesseeRenewalTerm_documentation_en-US" xlink:label="lab_ddd_LesseeRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeRenewalTerm" xlink:href="ddd-20220630.xsd#ddd_LesseeRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LesseeRenewalTerm" xlink:to="lab_ddd_LesseeRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_28298459-641f-42df-bd42-622a10aeecee_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover page.</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_IncentiveAwardsMember_d3ee1582-48f2-446a-8090-573280ba02c9_terseLabel_en-US" xlink:label="lab_ddd_IncentiveAwardsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Awards</link:label>
    <link:label id="lab_ddd_IncentiveAwardsMember_label_en-US" xlink:label="lab_ddd_IncentiveAwardsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Awards [Member]</link:label>
    <link:label id="lab_ddd_IncentiveAwardsMember_documentation_en-US" xlink:label="lab_ddd_IncentiveAwardsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incentive Awards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_IncentiveAwardsMember" xlink:href="ddd-20220630.xsd#ddd_IncentiveAwardsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_IncentiveAwardsMember" xlink:to="lab_ddd_IncentiveAwardsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_ceb1c4a2-f784-4391-813a-855e5e7c4bfa_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalAdditionsMember_89183425-7756-4df4-8a5f-a7bfd0a1e036_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalAdditionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Addition Purchase Commitments</link:label>
    <link:label id="lab_us-gaap_CapitalAdditionsMember_label_en-US" xlink:label="lab_us-gaap_CapitalAdditionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital Addition Purchase Commitments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalAdditionsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalAdditionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalAdditionsMember" xlink:to="lab_us-gaap_CapitalAdditionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_6006960f-e404-4924-b0bc-7d1165f069b5_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_7aefad9e-61e8-4839-89a6-e6d38e785602_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:to="lab_us-gaap_RestructuringAndRelatedActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_796d04c0-61bf-41c8-aef9-8ac8c63d3dcc_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:to="lab_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_13928c15-6dd7-4ed1-8131-90095dfef793_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock-based Compensation Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Cost by Plan [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_4b854cca-4d86-4d8a-93a8-0e354160559c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcessNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:to="lab_us-gaap_InventoryWorkInProcessNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_4e13fb8a-49bd-4cb3-aaed-48f39c57c453_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_07a3c081-070a-4265-a546-f0bbe45ce194_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_8c8f92f3-04eb-4e73-8a0d-634ba2e0c402_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_PaymentsToNoncontrollingInterestPaymentPeriod_40c6854e-fea7-4387-8e02-37abd5e38749_terseLabel_en-US" xlink:label="lab_ddd_PaymentsToNoncontrollingInterestPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment period</link:label>
    <link:label id="lab_ddd_PaymentsToNoncontrollingInterestPaymentPeriod_label_en-US" xlink:label="lab_ddd_PaymentsToNoncontrollingInterestPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Noncontrolling Interest, Payment Period</link:label>
    <link:label id="lab_ddd_PaymentsToNoncontrollingInterestPaymentPeriod_documentation_en-US" xlink:label="lab_ddd_PaymentsToNoncontrollingInterestPaymentPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Noncontrolling Interest, Payment Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToNoncontrollingInterestPaymentPeriod" xlink:href="ddd-20220630.xsd#ddd_PaymentsToNoncontrollingInterestPaymentPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_PaymentsToNoncontrollingInterestPaymentPeriod" xlink:to="lab_ddd_PaymentsToNoncontrollingInterestPaymentPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_38de163a-576d-47f8-9ae7-0e07c9b86470_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue and customer deposits</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostIncurredCost_3c7eb5bb-db15-447c-b7e8-cdd21930463f_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs incurred</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostIncurredCost_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Cost, Incurred Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:to="lab_us-gaap_RestructuringAndRelatedCostIncurredCost" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioForecastMember_df9b7afd-08fb-4328-be42-d514f3d23c81_terseLabel_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast</link:label>
    <link:label id="lab_srt_ScenarioForecastMember_label_en-US" xlink:label="lab_srt_ScenarioForecastMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forecast [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioForecastMember" xlink:to="lab_srt_ScenarioForecastMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_09323525-709f-433d-bc7a-c388012a2d9e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dispositions</link:label>
    <link:label id="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_label_en-US" xlink:label="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Written off Related to Sale of Business Unit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:to="lab_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_CashFlowLesseeAbstract_04375feb-bc2e-49aa-9ab0-f99c4fd4ce8a_terseLabel_en-US" xlink:label="lab_ddd_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_ddd_CashFlowLesseeAbstract_label_en-US" xlink:label="lab_ddd_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Lessee [Abstract]</link:label>
    <link:label id="lab_ddd_CashFlowLesseeAbstract_documentation_en-US" xlink:label="lab_ddd_CashFlowLesseeAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_CashFlowLesseeAbstract" xlink:href="ddd-20220630.xsd#ddd_CashFlowLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_CashFlowLesseeAbstract" xlink:to="lab_ddd_CashFlowLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_0e6835a5-0168-44b2-b9d6-ad01ccc6fa20_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments related to net-share settlement of stock-based compensation</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_a3fb3a4d-ef1a-4f25-9d60-1f93397dc129_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales:</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_fd2dabb7-0ec6-4ad5-8999-572161169a97_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities, redeemable noncontrolling interests and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_7a3602cd-235c-4efc-9678-1130b12ec749_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized gain on exchange rate</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Unrealized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_4ecb394d-2ac1-4283-9508-8362d1154f6c_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
    <link:label id="lab_us-gaap_TypeOfArrangementAxis_label_en-US" xlink:label="lab_us-gaap_TypeOfArrangementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Collaborative Arrangement and Arrangement Other than Collaborative [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfArrangementAxis" xlink:to="lab_us-gaap_TypeOfArrangementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_609f1b86-6dbc-45d9-92e1-4a076fccffcf_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance cost accretion</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepositsMember_e1b933d5-be2a-4107-8483-35221d626cff_terseLabel_en-US" xlink:label="lab_us-gaap_DepositsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Israeli severance funds</link:label>
    <link:label id="lab_us-gaap_DepositsMember_label_en-US" xlink:label="lab_us-gaap_DepositsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deposits [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepositsMember" xlink:to="lab_us-gaap_DepositsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_f4f2f84b-7f13-43f0-821a-783b9d034512_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_f0c2d503-f350-4a1f-88d7-0f89a084b2ff_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_3d5e0346-29c1-4eb3-9403-8e49b3b765a9_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Redeemable Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_42dfd1d3-8dfd-4524-8714-c64185ad27aa_terseLabel_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_43b4e63d-36e1-4c41-87a8-643d9588eed4_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NondesignatedMember_60e8a104-0154-486f-9993-558f283817a3_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NondesignatedMember" xlink:to="lab_us-gaap_NondesignatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_551a81a1-93c0-40d8-9b5d-0dfd3cfb09df_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_070623c0-2c30-477d-9193-58249cc25eaa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquisitions and other investments, net</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_3d1c5c88-7d60-403c-bc97-4fc0d0d6f71f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_db28d2c8-fc53-43fd-af10-049e5f97bef3_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_31b4a747-1cd1-42ac-95cb-0da7438ebc7a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued and Other Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllOtherCorporateBondsMember_acaa6ae6-7077-4b69-8de9-23a1de6c28de_terseLabel_en-US" xlink:label="lab_us-gaap_AllOtherCorporateBondsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Corporate bonds</link:label>
    <link:label id="lab_us-gaap_AllOtherCorporateBondsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherCorporateBondsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Corporate Bonds [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherCorporateBondsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherCorporateBondsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllOtherCorporateBondsMember" xlink:to="lab_us-gaap_AllOtherCorporateBondsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_37738cbd-661c-43fa-a0a2-e8f830db277d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_beae0022-404a-4822-a9fe-9da56a6a7250_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_fcf03bbb-eca5-4f8e-ab90-573f7e1f1413_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_afb3e4d2-5bec-4934-b8ca-491467d7251e_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss) per share - diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_ec161c88-756f-4e31-b057-054fc693c3d7_verboseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_cf452dda-904b-4289-97ab-94794645fe7d_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryLineItems_7777bcd8-036e-4179-a0f7-73b4b3d1edea_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory [Line Items]</link:label>
    <link:label id="lab_us-gaap_InventoryLineItems_label_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryLineItems" xlink:to="lab_us-gaap_InventoryLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_388fe355-ef31-4417-88b1-6cc1a447b8c8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_42e19135-37e4-41cd-8c4b-f0b25d678786_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Gain) on the disposition of businesses, property, equipment and other assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_7203b3e0-dc49-42ed-9b56-b9c591ac9e71_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_79e39dde-d70b-4855-80e5-31b995a59075_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_137b775a-d234-4b34-82b8-d2393d7ea7cb_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_81caf9dc-fbf1-4232-9aaa-79f917c271cf_terseLabel_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Four</link:label>
    <link:label id="lab_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, after Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherRestructuringMember_1f531691-158c-43af-a538-a2964b283926_terseLabel_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other costs</link:label>
    <link:label id="lab_us-gaap_OtherRestructuringMember_label_en-US" xlink:label="lab_us-gaap_OtherRestructuringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Restructuring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherRestructuringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherRestructuringMember" xlink:to="lab_us-gaap_OtherRestructuringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_0bc3014f-5830-4879-b0ff-18b05d028391_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryCurrentTable_38c03c74-6561-41bc-940c-a3154bcadade_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Current [Table]</link:label>
    <link:label id="lab_us-gaap_InventoryCurrentTable_label_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Current [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryCurrentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryCurrentTable" xlink:to="lab_us-gaap_InventoryCurrentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_02caaa9c-6330-47ff-9233-59c3d228c247_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term tax liability</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare_54e458f9-b97d-4675-aee1-8abb4560e355_terseLabel_en-US" xlink:label="lab_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold percentage of sales price per share</link:label>
    <link:label id="lab_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare_label_en-US" xlink:label="lab_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Threshold Percentage of Sales Price Per Share</link:label>
    <link:label id="lab_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare_documentation_en-US" xlink:label="lab_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Threshold Percentage of Sales Price Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare" xlink:href="ddd-20220630.xsd#ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare" xlink:to="lab_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_6d304eb1-d71c-4a69-8fe9-92b6d1c608b0_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:label id="lab_us-gaap_RestructuringCostAndReserveLineItems_label_en-US" xlink:label="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring Cost and Reserve [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems" xlink:to="lab_us-gaap_RestructuringCostAndReserveLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_08e41b5c-291d-4b2d-bd8b-7b3448db3f67_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Divestitures and Acquisitions</link:label>
    <link:label id="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:to="lab_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_06bdeb6e-8305-4d2e-840d-2c6ad89b6ddb_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_bdddf5a8-38e9-4e36-af65-0cc7cbf2fbf9_terseLabel_en-US" xlink:label="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred cash consideration</link:label>
    <link:label id="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_label_en-US" xlink:label="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Businesses, Gross, Noncurrent</link:label>
    <link:label id="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_documentation_en-US" xlink:label="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments To Acquire Businesses, Gross, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent" xlink:to="lab_ddd_PaymentsToAcquireBusinessesGrossNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_RedeemableNoncontrollingInterestEquityRollForward_c0c331b2-2553-406e-99dd-c9eec4fe2372_terseLabel_en-US" xlink:label="lab_ddd_RedeemableNoncontrollingInterestEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest Equity [Roll Forward]</link:label>
    <link:label id="lab_ddd_RedeemableNoncontrollingInterestEquityRollForward_label_en-US" xlink:label="lab_ddd_RedeemableNoncontrollingInterestEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest Equity [Roll Forward]</link:label>
    <link:label id="lab_ddd_RedeemableNoncontrollingInterestEquityRollForward_documentation_en-US" xlink:label="lab_ddd_RedeemableNoncontrollingInterestEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward" xlink:href="ddd-20220630.xsd#ddd_RedeemableNoncontrollingInterestEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward" xlink:to="lab_ddd_RedeemableNoncontrollingInterestEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_8131458d-edd9-46ab-9b1e-878adae81205_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer Benchmark</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a94bc390-d562-42e6-a43f-70bfe0edc702_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Future Minimum Lease Payments - Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_844890c8-baab-4383-b85c-205778447256_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_4997d335-e4a9-4762-9352-b1e8775bcbc1_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other financing activities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from (Payments for) Other Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:to="lab_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments_6fca7440-e9b0-423b-be70-d6c0e3063b27_terseLabel_en-US" xlink:label="lab_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Translation Adjustments</link:label>
    <link:label id="lab_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments_label_en-US" xlink:label="lab_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest, Equity, Translation Adjustments</link:label>
    <link:label id="lab_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments_documentation_en-US" xlink:label="lab_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Redeemable Noncontrolling Interest, Equity, Translation Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments" xlink:href="ddd-20220630.xsd#ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments" xlink:to="lab_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_OqtonIncMember_138aeb50-d642-4180-9bee-2b18c8027b25_terseLabel_en-US" xlink:label="lab_ddd_OqtonIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Oqton, Inc.</link:label>
    <link:label id="lab_ddd_OqtonIncMember_label_en-US" xlink:label="lab_ddd_OqtonIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Oqton, Inc. [Member]</link:label>
    <link:label id="lab_ddd_OqtonIncMember_documentation_en-US" xlink:label="lab_ddd_OqtonIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Oqton, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OqtonIncMember" xlink:href="ddd-20220630.xsd#ddd_OqtonIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_OqtonIncMember" xlink:to="lab_ddd_OqtonIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_d067ae8a-3078-4a71-b162-c25d49c1b4dc_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_86491a5e-a52c-4194-a5ce-d7ff113177f8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_fe0dd786-e221-4c6b-8c1f-2dfaae89d557_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average remaining lease term (in years)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_9c0afe58-41e6-40db-86af-686bf486cd78_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_dea74e83-8d47-4b57-ad70-75ed3ba3120d_verboseLabel_en-US" xlink:label="lab_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of RNCI</link:label>
    <link:label id="lab_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_e2b99b0d-5ce6-46f9-8b21-3d6065ba03f3_terseLabel_en-US" xlink:label="lab_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Fair Value of RNCI</link:label>
    <link:label id="lab_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_label_en-US" xlink:label="lab_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Redeemable Noncontrolling Interest, Equity, Fair Value</link:label>
    <link:label id="lab_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_documentation_en-US" xlink:label="lab_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Redeemable Noncontrolling Interest, Equity, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" xlink:to="lab_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3b6b1e53-79b6-4666-b6fb-81b3773cb67c_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_1e1f9363-bb43-4301-80c6-e24f3132a2c6_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_2c90b3ef-c820-4f77-9e4a-61eb4a7fe88b_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_b292b85c-f9bc-45fa-908c-7eff99474682_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized loss on short-term investments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_aaa01748-ddde-468e-b22b-12f2622c6baa_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and maturities of short-term investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_a71d99ea-0170-4333-a86f-04ada712d60e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_bbb5f39f-7344-4b1f-a658-bbb745c986c9_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory reserve</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_8d05111e-c6c6-42ca-9536-4351764b4e1e_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_1b956d93-16f7-42b7-abeb-eda322d12d40_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_30e8f819-773c-4a4a-ae39-a8e3573e1d95_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_68d40c5d-d65b-4fc6-a020-1e6c008db29d_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_290d2438-e621-412b-bd3d-09ea72e4e9de_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax_7e975120-2860-4909-b760-6f33035c84cf_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pension plan adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, after Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_2c8b55b6-8b56-446a-91c5-91fd8653882a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating cash outflow from finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Payment on Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_eae76310-9bae-43f5-bc39-880b655176f3_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net (decrease) increase in cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fd0c1142-b42c-4d84-b918-1e0af7a2da11_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase in cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_e83c6df3-34ea-47c6-8662-cbf649ee972e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring Reserve by Type of Cost</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Restructuring Reserve by Type of Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_1a7c8f84-9bf7-442f-9a9a-1dd95db89fdf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Costs</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Costs [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_8c8dda0b-9e07-4a4a-9d32-52b2df2674b5_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of shares issuable under stock based compensation and other plans (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_9082ff10-e935-4764-939e-33ac4fe19dda_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_9d00e32b-e091-4b6d-998c-bc07790b4697_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f7c1d47c-afea-46b0-89a3-55aaf17b34da_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_726e728f-fb1c-48d3-b388-2f779b76f08c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued related to net-share settlement of stock-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_570dc2df-7667-4531-81d1-0a3c3d70e1fb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_c91745ac-b7c2-4d4a-9ed4-3c9c2cb858a4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total fair value of consideration transferred</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_4be3cc3c-cf70-454d-bc9f-56e61b6f0183_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total fair value of consideration transferred</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_be715d82-7991-4650-8958-d54e5682c979_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_6da03852-366d-4b36-bcaf-fb46f0d1ccca_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_f5553f7c-6067-497b-bf45-4db03a7ac0da_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued professional fees</link:label>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Professional Fees, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_c190f467-cfb7-4a01-967b-3b256f824656_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_4fe14eb9-307b-4a6e-be0c-d72f26c363f5_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All other operating activities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_3c51557d-6375-4b21-b1c0-7bc3cc98bb72_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeSecretsMember_2025b816-143b-4637-a8f3-5c553651856b_terseLabel_en-US" xlink:label="lab_us-gaap_TradeSecretsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade secrets</link:label>
    <link:label id="lab_us-gaap_TradeSecretsMember_label_en-US" xlink:label="lab_us-gaap_TradeSecretsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Secrets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeSecretsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeSecretsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeSecretsMember" xlink:to="lab_us-gaap_TradeSecretsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_06694d88-9c71-4c31-b49a-e06497eb61cf_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_be8c2b5f-91d2-460c-b18a-b460e6f3cedb_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_DebtInstrumentConvertibleMeasurementPeriod_7a450504-2972-4f85-81f9-8fd7b22219d8_terseLabel_en-US" xlink:label="lab_ddd_DebtInstrumentConvertibleMeasurementPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consecutive trading day period</link:label>
    <link:label id="lab_ddd_DebtInstrumentConvertibleMeasurementPeriod_label_en-US" xlink:label="lab_ddd_DebtInstrumentConvertibleMeasurementPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Measurement Period</link:label>
    <link:label id="lab_ddd_DebtInstrumentConvertibleMeasurementPeriod_documentation_en-US" xlink:label="lab_ddd_DebtInstrumentConvertibleMeasurementPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Measurement Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtInstrumentConvertibleMeasurementPeriod" xlink:href="ddd-20220630.xsd#ddd_DebtInstrumentConvertibleMeasurementPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_DebtInstrumentConvertibleMeasurementPeriod" xlink:to="lab_ddd_DebtInstrumentConvertibleMeasurementPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_fca47322-9487-4410-a87c-780efb6b2536_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remaining performance obligation (as a percentage)</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_19f30cff-0f5d-4aff-ab8e-ac715d9cbc98_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_4deb7a69-5b0a-4cbe-b9e2-0915f985aea3_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesOperatingAbstract_683aeb2f-b805-4cd6-9b50-1f573de7f124_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesOperatingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating</link:label>
    <link:label id="lab_us-gaap_LeasesOperatingAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesOperatingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases, Operating [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOperatingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesOperatingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesOperatingAbstract" xlink:to="lab_us-gaap_LeasesOperatingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_14a8eef1-5029-45f2-9ccc-6555bb1af44a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_57814ca5-76a4-4972-b5cb-245e096e52a0_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_6d51265e-a95f-4b67-ab34-b75aaf7013c8_totalLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ddd_DpPolarGmbHMember_19197744-f830-4dfe-8685-2758cf1adaa3_terseLabel_en-US" xlink:label="lab_ddd_DpPolarGmbHMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dp polar GmbH</link:label>
    <link:label id="lab_ddd_DpPolarGmbHMember_label_en-US" xlink:label="lab_ddd_DpPolarGmbHMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dp polar GmbH [Member]</link:label>
    <link:label id="lab_ddd_DpPolarGmbHMember_documentation_en-US" xlink:label="lab_ddd_DpPolarGmbHMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dp polar GmbH</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DpPolarGmbHMember" xlink:href="ddd-20220630.xsd#ddd_DpPolarGmbHMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ddd_DpPolarGmbHMember" xlink:to="lab_ddd_DpPolarGmbHMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestRateContractMember_373596e8-242f-441b-b8e6-5d283bca97cb_terseLabel_en-US" xlink:label="lab_us-gaap_InterestRateContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Contract</link:label>
    <link:label id="lab_us-gaap_InterestRateContractMember_label_en-US" xlink:label="lab_us-gaap_InterestRateContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestRateContractMember" xlink:to="lab_us-gaap_InterestRateContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockRetiredCostMethodAmount_b22596c3-597a-4009-aa21-f1e52d7d4986_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement of treasury shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockRetiredCostMethodAmount_label_en-US" xlink:label="lab_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Retired, Cost Method, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:to="lab_us-gaap_TreasuryStockRetiredCostMethodAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_549b6cc5-2ed5-415f-8df0-3988092224db_terseLabel_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:label id="lab_us-gaap_DisposalGroupClassificationDomain_label_en-US" xlink:label="lab_us-gaap_DisposalGroupClassificationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disposal Group Classification [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain" xlink:to="lab_us-gaap_DisposalGroupClassificationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9e9bd183-94a9-48cf-972a-cbeac097f4b9_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_94cc6e98-508e-48ac-8975-fc12caaf691a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset impairment</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_WeightedAverageMember_351c0976-c802-4998-8e97-a8bd493447ca_terseLabel_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average</link:label>
    <link:label id="lab_srt_WeightedAverageMember_label_en-US" xlink:label="lab_srt_WeightedAverageMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_WeightedAverageMember" xlink:to="lab_srt_WeightedAverageMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentAmount_a6d6f9d7-ad95-4162-9362-faad6aa9ccad_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase commitment, amount</link:label>
    <link:label id="lab_us-gaap_LongTermPurchaseCommitmentAmount_label_en-US" xlink:label="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Purchase Commitment, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentAmount" xlink:to="lab_us-gaap_LongTermPurchaseCommitmentAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_e3d6a950-bd34-4b38-a7bd-da6c7317f518_terseLabel_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase commitment</link:label>
    <link:label id="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_label_en-US" xlink:label="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase Commitment, Remaining Minimum Amount Committed</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:to="lab_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_3605db77-912e-4db9-9a12-2f6e148a2665_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Net Income (Loss) Per Share Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_6ce65258-cb19-4a84-afe2-bf4202bfb1d1_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of credit facility, interest rate at period end</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_09511c2e-991e-43ca-9b6f-902023a3cef3_terseLabel_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reduction of workforce, percentage</link:label>
    <link:label id="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_label_en-US" xlink:label="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restructuring and Related Cost, Number of Positions Eliminated, Period Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" xlink:to="lab_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>ddd-20220630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:2a57f7cb-5777-473c-a247-8c748c8290eb,g:d3395886-3761-468a-96f9-5aa2e249fd05-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.3dsystems.com/role/CoverPage" xlink:type="simple" xlink:href="ddd-20220630.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_79abc08b-385f-4dc0-bfbf-2f7d919f3044" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_DocumentType_79abc08b-385f-4dc0-bfbf-2f7d919f3044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_3492fba6-7767-4b70-ab06-94a481cfc920" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_DocumentQuarterlyReport_3492fba6-7767-4b70-ab06-94a481cfc920" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_02bd0429-8915-4287-ae75-e5cff0d80cb7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_DocumentPeriodEndDate_02bd0429-8915-4287-ae75-e5cff0d80cb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_21bf0929-b319-4b38-a28c-0c5f71373f82" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_DocumentTransitionReport_21bf0929-b319-4b38-a28c-0c5f71373f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_5926f532-0324-435a-b1b0-25bc603110f6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityFileNumber_5926f532-0324-435a-b1b0-25bc603110f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_6a0d163b-15bb-4975-9c9e-37c54813fbaa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityRegistrantName_6a0d163b-15bb-4975-9c9e-37c54813fbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_1fef2f36-eee5-4894-bd4e-2d0cbf3d4f6b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityIncorporationStateCountryCode_1fef2f36-eee5-4894-bd4e-2d0cbf3d4f6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_7b31a3b5-304b-4f62-94bd-e92fa3eed743" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityTaxIdentificationNumber_7b31a3b5-304b-4f62-94bd-e92fa3eed743" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_c9150771-bff5-4957-b817-19a12cd87ad9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityAddressAddressLine1_c9150771-bff5-4957-b817-19a12cd87ad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_7f462c4b-eec2-4c53-9f6c-d3ef1040c647" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityAddressCityOrTown_7f462c4b-eec2-4c53-9f6c-d3ef1040c647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_51add1b5-c99c-4f53-a9bd-14fb55071cb0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityAddressStateOrProvince_51add1b5-c99c-4f53-a9bd-14fb55071cb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_68a804f9-6053-48e3-ad8f-2770115f34c4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityAddressPostalZipCode_68a804f9-6053-48e3-ad8f-2770115f34c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_d8d1c39c-b899-46f7-aac4-145be0db5759" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_CityAreaCode_d8d1c39c-b899-46f7-aac4-145be0db5759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_a7ccf30a-12e2-46fa-bd69-00623ebc9836" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_LocalPhoneNumber_a7ccf30a-12e2-46fa-bd69-00623ebc9836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_25cb01f0-3a44-4912-95b2-c0a666f7aef2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_Security12bTitle_25cb01f0-3a44-4912-95b2-c0a666f7aef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_edb4035b-4c73-4b39-9751-cfee53f0d4db" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_TradingSymbol_edb4035b-4c73-4b39-9751-cfee53f0d4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_295521f1-2afc-47a4-b561-eb13589fa8c8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_SecurityExchangeName_295521f1-2afc-47a4-b561-eb13589fa8c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_32fdc926-f3a7-45d4-b495-8a1747971dc9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityCurrentReportingStatus_32fdc926-f3a7-45d4-b495-8a1747971dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_f8f9ea2d-f373-4793-80d2-c7df05587b04" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityInteractiveDataCurrent_f8f9ea2d-f373-4793-80d2-c7df05587b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_eb429ef5-f706-4760-bc24-3cf7ffd8b925" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityFilerCategory_eb429ef5-f706-4760-bc24-3cf7ffd8b925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_363b95c3-6239-4794-9f0f-2925642ce2b8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntitySmallBusiness_363b95c3-6239-4794-9f0f-2925642ce2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_01218f36-0cb6-42b8-be0f-760bafc77e97" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityEmergingGrowthCompany_01218f36-0cb6-42b8-be0f-760bafc77e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_0aaeba70-a028-4dd9-8cb2-7aac9e4c7231" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityShellCompany_0aaeba70-a028-4dd9-8cb2-7aac9e4c7231" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_f8f198e0-44e6-41f7-9239-e373332d9b12" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_f8f198e0-44e6-41f7-9239-e373332d9b12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_d4550afe-f273-4567-8dc9-7b744281c35e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_EntityCentralIndexKey_d4550afe-f273-4567-8dc9-7b744281c35e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_2e932ee1-25ff-449d-a545-f5e89b62f5b1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_AmendmentFlag_2e932ee1-25ff-449d-a545-f5e89b62f5b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_d7ac5930-182f-427c-85c7-98e21ab51a14" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_DocumentFiscalPeriodFocus_d7ac5930-182f-427c-85c7-98e21ab51a14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_45a1e0d7-5c58-4cda-915c-b5861b69d23e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_DocumentFiscalYearFocus_45a1e0d7-5c58-4cda-915c-b5861b69d23e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_f4c33623-b193-4b08-bc29-91370e7aaa8c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_768daff6-bcda-4841-923c-b2857bb324af" xlink:to="loc_dei_CurrentFiscalYearEndDate_f4c33623-b193-4b08-bc29-91370e7aaa8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_453e1294-15a7-4078-8e16-032908a543ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_453e1294-15a7-4078-8e16-032908a543ad" xlink:to="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_22303cec-e5f9-48a4-a3bd-ec5fc09e0b78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:to="loc_us-gaap_AssetsCurrentAbstract_22303cec-e5f9-48a4-a3bd-ec5fc09e0b78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3f2df764-e697-48c2-aa5c-f2244080b766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_22303cec-e5f9-48a4-a3bd-ec5fc09e0b78" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_3f2df764-e697-48c2-aa5c-f2244080b766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_62af4d57-e1a8-4340-94e5-7428ec9c8dd7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_22303cec-e5f9-48a4-a3bd-ec5fc09e0b78" xlink:to="loc_us-gaap_ShortTermInvestments_62af4d57-e1a8-4340-94e5-7428ec9c8dd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_edbf0b1a-8ae9-4232-814c-10b7251bdc22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_22303cec-e5f9-48a4-a3bd-ec5fc09e0b78" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_edbf0b1a-8ae9-4232-814c-10b7251bdc22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f65c742c-fac6-48f7-8a1c-a6aafac9b7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_22303cec-e5f9-48a4-a3bd-ec5fc09e0b78" xlink:to="loc_us-gaap_InventoryNet_f65c742c-fac6-48f7-8a1c-a6aafac9b7d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0837b3d5-1c8c-4a97-84d2-de4423f1e29e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_22303cec-e5f9-48a4-a3bd-ec5fc09e0b78" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_0837b3d5-1c8c-4a97-84d2-de4423f1e29e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d969213f-e560-42f8-b0db-f9548f2d02bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_22303cec-e5f9-48a4-a3bd-ec5fc09e0b78" xlink:to="loc_us-gaap_AssetsCurrent_d969213f-e560-42f8-b0db-f9548f2d02bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_23e54ef7-1c95-406d-af31-aabfe4d9b527" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_23e54ef7-1c95-406d-af31-aabfe4d9b527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9b6e2bcd-bcb6-475d-ab02-161234fea7ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9b6e2bcd-bcb6-475d-ab02-161234fea7ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1412b4a8-2f32-4cf3-8f9d-fe6e3b70711d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:to="loc_us-gaap_Goodwill_1412b4a8-2f32-4cf3-8f9d-fe6e3b70711d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RightOfUseAsset_af07fd04-b38f-4d76-9fd9-7a1cdda5dd51" xlink:href="ddd-20220630.xsd#ddd_RightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:to="loc_ddd_RightOfUseAsset_af07fd04-b38f-4d76-9fd9-7a1cdda5dd51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_808d6228-82e1-4888-825a-346d27de71bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_808d6228-82e1-4888-825a-346d27de71bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_d49d8af5-b450-4c3f-b68e-032e19492958" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_d49d8af5-b450-4c3f-b68e-032e19492958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_1ffe47cc-d994-46c3-8d4c-e2b215a6316c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_958de705-d346-42af-8c83-860cbec4b989" xlink:to="loc_us-gaap_Assets_1ffe47cc-d994-46c3-8d4c-e2b215a6316c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_453e1294-15a7-4078-8e16-032908a543ad" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_806f2e15-e748-4b1d-9e61-e19860a8d85e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_806f2e15-e748-4b1d-9e61-e19860a8d85e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityCurrent_1c608cee-83dd-4257-ba92-16fca6e4fff1" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_806f2e15-e748-4b1d-9e61-e19860a8d85e" xlink:to="loc_ddd_LeaseLiabilityCurrent_1c608cee-83dd-4257-ba92-16fca6e4fff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_27b4471a-9b61-4a03-80cb-c80a9805612c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_806f2e15-e748-4b1d-9e61-e19860a8d85e" xlink:to="loc_us-gaap_AccountsPayableCurrent_27b4471a-9b61-4a03-80cb-c80a9805612c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_746cea83-3885-4b73-a3c6-032e8629c7e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_806f2e15-e748-4b1d-9e61-e19860a8d85e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_746cea83-3885-4b73-a3c6-032e8629c7e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent_a91d81aa-8ad6-4a80-9e73-558b0d95e036" xlink:href="ddd-20220630.xsd#ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_806f2e15-e748-4b1d-9e61-e19860a8d85e" xlink:to="loc_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent_a91d81aa-8ad6-4a80-9e73-558b0d95e036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_765977ab-5d0b-42d2-826a-badf8aecc90a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_806f2e15-e748-4b1d-9e61-e19860a8d85e" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_765977ab-5d0b-42d2-826a-badf8aecc90a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_036b9dbf-5be2-4c70-9592-efd714aa6865" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_806f2e15-e748-4b1d-9e61-e19860a8d85e" xlink:to="loc_us-gaap_LiabilitiesCurrent_036b9dbf-5be2-4c70-9592-efd714aa6865" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_85a14957-5551-4806-ad6a-48664476a09b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_85a14957-5551-4806-ad6a-48664476a09b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityNoncurrent_c1a1d0ab-5939-4484-aaad-0b6f5090f040" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_ddd_LeaseLiabilityNoncurrent_c1a1d0ab-5939-4484-aaad-0b6f5090f040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_345c34b9-b758-4823-bee4-876f27115ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_345c34b9-b758-4823-bee4-876f27115ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_bae65340-4be0-47b1-8475-02cdf233dd3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_bae65340-4be0-47b1-8475-02cdf233dd3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_cfc2062b-04f0-48a1-943d-5c1078c50fec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_us-gaap_Liabilities_cfc2062b-04f0-48a1-943d-5c1078c50fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_79e88236-4018-49ea-859a-3d623f4b5900" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_us-gaap_CommitmentsAndContingencies_79e88236-4018-49ea-859a-3d623f4b5900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_e37f5130-cd7f-4074-b698-a4781f12e911" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_e37f5130-cd7f-4074-b698-a4781f12e911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b6a925e1-85e4-49d0-a5fc-7630d6ef1d50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b6a925e1-85e4-49d0-a5fc-7630d6ef1d50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_bfda7981-56ef-4700-b72a-12a78da2f3a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b6a925e1-85e4-49d0-a5fc-7630d6ef1d50" xlink:to="loc_us-gaap_CommonStockValue_bfda7981-56ef-4700-b72a-12a78da2f3a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_491bff31-09b8-43d7-8820-8d16900f25b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b6a925e1-85e4-49d0-a5fc-7630d6ef1d50" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_491bff31-09b8-43d7-8820-8d16900f25b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_27c58b1a-0391-470f-9545-bd7b8b4a2332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b6a925e1-85e4-49d0-a5fc-7630d6ef1d50" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_27c58b1a-0391-470f-9545-bd7b8b4a2332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fd6a076d-e77c-4636-8b65-bd23919d88c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b6a925e1-85e4-49d0-a5fc-7630d6ef1d50" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_fd6a076d-e77c-4636-8b65-bd23919d88c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bc9dcfb5-4776-42ef-84d9-5bc7c93d4c66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b6a925e1-85e4-49d0-a5fc-7630d6ef1d50" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_bc9dcfb5-4776-42ef-84d9-5bc7c93d4c66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_dd92eb1a-687d-4aef-80c3-c4492039f8a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_51346e99-8890-4769-85db-c9830d395310" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_dd92eb1a-687d-4aef-80c3-c4492039f8a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_5e8a2520-a34f-404e-8067-63f98dbdaba8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_ab54571d-86a3-4ab3-9708-9c263d14434e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_5e8a2520-a34f-404e-8067-63f98dbdaba8" xlink:to="loc_us-gaap_AssetsAbstract_ab54571d-86a3-4ab3-9708-9c263d14434e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_9f9249fe-f035-45a5-a0fc-a808d76c4af6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_ab54571d-86a3-4ab3-9708-9c263d14434e" xlink:to="loc_us-gaap_AssetsCurrentAbstract_9f9249fe-f035-45a5-a0fc-a808d76c4af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_8d0e5942-a8d8-4623-91e0-5905711ff957" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_9f9249fe-f035-45a5-a0fc-a808d76c4af6" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_8d0e5942-a8d8-4623-91e0-5905711ff957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3b60ba55-9818-435b-b056-b130c044d6b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_5e8a2520-a34f-404e-8067-63f98dbdaba8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3b60ba55-9818-435b-b056-b130c044d6b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_6b130036-bb04-4ed4-898a-3a18d07bd392" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_3b60ba55-9818-435b-b056-b130c044d6b9" xlink:to="loc_us-gaap_StockholdersEquityAbstract_6b130036-bb04-4ed4-898a-3a18d07bd392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_37b45936-8f88-45be-85bf-7d890554e65f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6b130036-bb04-4ed4-898a-3a18d07bd392" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_37b45936-8f88-45be-85bf-7d890554e65f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_e8546a0e-55fb-4bc9-ad64-8701119e74a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6b130036-bb04-4ed4-898a-3a18d07bd392" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_e8546a0e-55fb-4bc9-ad64-8701119e74a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c89ed166-ff4a-4042-a5f3-87526a959598" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6b130036-bb04-4ed4-898a-3a18d07bd392" xlink:to="loc_us-gaap_CommonStockSharesIssued_c89ed166-ff4a-4042-a5f3-87526a959598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_db853bc7-4724-40c6-9305-156b24192b15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_6b130036-bb04-4ed4-898a-3a18d07bd392" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_db853bc7-4724-40c6-9305-156b24192b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_2936ea7d-e2d0-4dcd-ac61-8f8f50b95f00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_af2bc65d-c7dd-4667-a150-033192f5966e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2936ea7d-e2d0-4dcd-ac61-8f8f50b95f00" xlink:to="loc_us-gaap_StatementTable_af2bc65d-c7dd-4667-a150-033192f5966e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_08aa3427-e6ff-48d3-8137-f0a4988fc0d6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af2bc65d-c7dd-4667-a150-033192f5966e" xlink:to="loc_srt_ProductOrServiceAxis_08aa3427-e6ff-48d3-8137-f0a4988fc0d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_7f42c6ac-42dd-4ccf-af53-3bae2eb18042" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_08aa3427-e6ff-48d3-8137-f0a4988fc0d6" xlink:to="loc_srt_ProductsAndServicesDomain_7f42c6ac-42dd-4ccf-af53-3bae2eb18042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_73fdfdcb-ad3d-4157-aa72-56bc9b61cc84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_7f42c6ac-42dd-4ccf-af53-3bae2eb18042" xlink:to="loc_us-gaap_ProductMember_73fdfdcb-ad3d-4157-aa72-56bc9b61cc84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_f4375a65-1fa0-4b9c-a56d-567959791d43" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_7f42c6ac-42dd-4ccf-af53-3bae2eb18042" xlink:to="loc_us-gaap_ServiceMember_f4375a65-1fa0-4b9c-a56d-567959791d43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af2bc65d-c7dd-4667-a150-033192f5966e" xlink:to="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_42110ec8-d6f4-4f3a-98da-bdca93a23f47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_RevenuesAbstract_42110ec8-d6f4-4f3a-98da-bdca93a23f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_23d6eacd-cb8e-4998-94af-05e830abc377" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_42110ec8-d6f4-4f3a-98da-bdca93a23f47" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_23d6eacd-cb8e-4998-94af-05e830abc377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_f3f0dc2f-b1f9-4f9e-9d9c-5ae8a5aafd42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSoldAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_f3f0dc2f-b1f9-4f9e-9d9c-5ae8a5aafd42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_ad8240fe-c8e9-4390-8c3e-d39be1d48c39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAbstract_f3f0dc2f-b1f9-4f9e-9d9c-5ae8a5aafd42" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_ad8240fe-c8e9-4390-8c3e-d39be1d48c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_39b13b2e-168b-4de1-8e2c-c71b2fb37143" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_GrossProfit_39b13b2e-168b-4de1-8e2c-c71b2fb37143" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_1bf5449a-024f-4e64-9069-f1fdcd0de5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_1bf5449a-024f-4e64-9069-f1fdcd0de5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_f10241ed-1c0c-445f-9129-8e7b96b8253f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_f10241ed-1c0c-445f-9129-8e7b96b8253f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f66fd378-bccf-49c8-adba-460ee72af01c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_0f8c19a0-650a-4cb8-a5c4-9ca6f72b2761" xlink:to="loc_us-gaap_OperatingExpenses_f66fd378-bccf-49c8-adba-460ee72af01c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8f2b0b42-0891-4f55-814f-1719f077fb32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_OperatingIncomeLoss_8f2b0b42-0891-4f55-814f-1719f077fb32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_38ac57f9-f9d4-4f1d-9dd9-9fdf53e63de3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_38ac57f9-f9d4-4f1d-9dd9-9fdf53e63de3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8d98454c-0899-4be4-aafb-88b8aedc8d60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8d98454c-0899-4be4-aafb-88b8aedc8d60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ab102c85-5df4-40ec-b461-22deead43971" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ab102c85-5df4-40ec-b461-22deead43971" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_06d47b18-ec2d-4799-b2cd-1a8c56ed9eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_ProfitLoss_06d47b18-ec2d-4799-b2cd-1a8c56ed9eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ecbfff03-f1e5-4b4a-9d48-d46b82405d54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_ecbfff03-f1e5-4b4a-9d48-d46b82405d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_4209d95b-2621-4fa8-880a-cd848aa963bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_NetIncomeLoss_4209d95b-2621-4fa8-880a-cd848aa963bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_c3f0eb37-f6e8-4535-acdf-d85a4dc317a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_EarningsPerShareAbstract_c3f0eb37-f6e8-4535-acdf-d85a4dc317a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6fe3e4c1-6c9c-4277-891f-0b961267bfa0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c3f0eb37-f6e8-4535-acdf-d85a4dc317a7" xlink:to="loc_us-gaap_EarningsPerShareBasic_6fe3e4c1-6c9c-4277-891f-0b961267bfa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_b54e1b89-302b-43da-8b0d-a92f1073cc55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c3f0eb37-f6e8-4535-acdf-d85a4dc317a7" xlink:to="loc_us-gaap_EarningsPerShareDiluted_b54e1b89-302b-43da-8b0d-a92f1073cc55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3101da27-34b3-4ce8-8a21-2288fe098039" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_739b34c8-9401-4aa3-acb1-a2d9e4d1aa03" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3101da27-34b3-4ce8-8a21-2288fe098039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c52a89ab-134c-4108-ae2b-f341689196d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3101da27-34b3-4ce8-8a21-2288fe098039" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c52a89ab-134c-4108-ae2b-f341689196d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ffaa8388-6a2e-466a-82c5-8af95d503e84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_3101da27-34b3-4ce8-8a21-2288fe098039" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_ffaa8388-6a2e-466a-82c5-8af95d503e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_558a6dc7-c8b4-47f4-a450-08ef35018faa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d78ee9d5-a5a6-4043-ba6e-87f631158bbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_558a6dc7-c8b4-47f4-a450-08ef35018faa" xlink:to="loc_us-gaap_ProfitLoss_d78ee9d5-a5a6-4043-ba6e-87f631158bbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9dc0b262-41a5-4184-bbde-c15973f474e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_558a6dc7-c8b4-47f4-a450-08ef35018faa" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9dc0b262-41a5-4184-bbde-c15973f474e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_189eabc1-e565-4868-8e13-8ad0f66ffcb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9dc0b262-41a5-4184-bbde-c15973f474e6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax_189eabc1-e565-4868-8e13-8ad0f66ffcb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedNetLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_9c7e1e42-ae7b-4cc9-ac1d-773b5247e6ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9dc0b262-41a5-4184-bbde-c15973f474e6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_9c7e1e42-ae7b-4cc9-ac1d-773b5247e6ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_0b23275e-913d-4f81-bed3-7b843ceff7bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9dc0b262-41a5-4184-bbde-c15973f474e6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_0b23275e-913d-4f81-bed3-7b843ceff7bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_4ee25a6f-cb4f-4901-b44f-6ce17d1c2149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9dc0b262-41a5-4184-bbde-c15973f474e6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_4ee25a6f-cb4f-4901-b44f-6ce17d1c2149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax_8d1f3acb-784c-4476-94cf-760b366ac817" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9dc0b262-41a5-4184-bbde-c15973f474e6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax_8d1f3acb-784c-4476-94cf-760b366ac817" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3c25fd12-06f1-45be-8a78-70d29b22f28a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9dc0b262-41a5-4184-bbde-c15973f474e6" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_3c25fd12-06f1-45be-8a78-70d29b22f28a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_b0c4687c-2d60-458d-aab2-63bcdbd59fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_558a6dc7-c8b4-47f4-a450-08ef35018faa" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_b0c4687c-2d60-458d-aab2-63bcdbd59fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_0fb6b917-988c-487b-a76f-69e015fc5616" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_558a6dc7-c8b4-47f4-a450-08ef35018faa" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_0fb6b917-988c-487b-a76f-69e015fc5616" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_5348ac29-f568-463c-9b04-08121078717d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_558a6dc7-c8b4-47f4-a450-08ef35018faa" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_5348ac29-f568-463c-9b04-08121078717d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_6bdf0841-618c-4bc6-bd34-564c0cdc5de8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_df76817c-c080-485a-8f7d-d0317535321e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6bdf0841-618c-4bc6-bd34-564c0cdc5de8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_df76817c-c080-485a-8f7d-d0317535321e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_01c6d7d3-5ac7-452f-bc16-f175453056b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_df76817c-c080-485a-8f7d-d0317535321e" xlink:to="loc_us-gaap_ProfitLoss_01c6d7d3-5ac7-452f-bc16-f175453056b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_df76817c-c080-485a-8f7d-d0317535321e" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_8ca8d063-5bb9-48f1-a46e-008f577cc2b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:to="loc_us-gaap_DepreciationAndAmortization_8ca8d063-5bb9-48f1-a46e-008f577cc2b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f019c255-0be0-4925-868a-13e104a65bcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:to="loc_us-gaap_ShareBasedCompensation_f019c255-0be0-4925-868a-13e104a65bcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_ddc8303e-d6ff-4609-8f6f-0914071eff94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_ddc8303e-d6ff-4609-8f6f-0914071eff94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_106d97bc-beb2-49b8-9dd6-8bcf6705f789" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:to="loc_us-gaap_InventoryWriteDown_106d97bc-beb2-49b8-9dd6-8bcf6705f789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnOilAndGasHedgingActivity_e612c5f8-aa36-45ba-8e8c-56de759adadc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnOilAndGasHedgingActivity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:to="loc_us-gaap_GainLossOnOilAndGasHedgingActivity_e612c5f8-aa36-45ba-8e8c-56de759adadc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_8361b6a4-fed7-4edc-bca6-b9985fef5e9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_8361b6a4-fed7-4edc-bca6-b9985fef5e9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_12fea056-c6dc-4d20-b819-460ff112dae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_12fea056-c6dc-4d20-b819-460ff112dae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_61b375d4-65fd-4f7c-abb9-a010c39e597f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxesAndTaxCredits"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:to="loc_us-gaap_DeferredIncomeTaxesAndTaxCredits_61b375d4-65fd-4f7c-abb9-a010c39e597f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_a463a154-8b1e-4185-9ef4-c524adff4421" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_8bfedae0-fe00-450e-891c-4e1e54f68c88" xlink:to="loc_us-gaap_AssetImpairmentCharges_a463a154-8b1e-4185-9ef4-c524adff4421" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9176edfd-74dc-4a4b-9a62-10eba38865cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_df76817c-c080-485a-8f7d-d0317535321e" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9176edfd-74dc-4a4b-9a62-10eba38865cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_70ae690b-18cb-4f75-a70e-c28fa6d3645b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9176edfd-74dc-4a4b-9a62-10eba38865cd" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables_70ae690b-18cb-4f75-a70e-c28fa6d3645b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_20597bd9-bf1d-4426-9254-3042745a8bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9176edfd-74dc-4a4b-9a62-10eba38865cd" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_20597bd9-bf1d-4426-9254-3042745a8bc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_31cc71cd-718d-46ce-ab8e-bc9685ea540a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9176edfd-74dc-4a4b-9a62-10eba38865cd" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_31cc71cd-718d-46ce-ab8e-bc9685ea540a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6f9a831b-05f6-4d7a-9841-225475c60481" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9176edfd-74dc-4a4b-9a62-10eba38865cd" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6f9a831b-05f6-4d7a-9841-225475c60481" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_05414476-8287-4d1e-9a34-912f9035cb34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9176edfd-74dc-4a4b-9a62-10eba38865cd" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_05414476-8287-4d1e-9a34-912f9035cb34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_9a647799-0137-4fca-b15e-833d7e51471b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9176edfd-74dc-4a4b-9a62-10eba38865cd" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities_9a647799-0137-4fca-b15e-833d7e51471b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_4b369d6a-cff8-4152-a8c3-d992cf1bc022" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_9176edfd-74dc-4a4b-9a62-10eba38865cd" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_4b369d6a-cff8-4152-a8c3-d992cf1bc022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0fda3a69-ad9b-48cc-bdf7-d7a72aaf9029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_df76817c-c080-485a-8f7d-d0317535321e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_0fda3a69-ad9b-48cc-bdf7-d7a72aaf9029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_44844a66-3084-4d5a-9fe1-7558f914a88d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6bdf0841-618c-4bc6-bd34-564c0cdc5de8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_44844a66-3084-4d5a-9fe1-7558f914a88d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_a90f6528-ee8d-4de7-99a1-18817e84410e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_44844a66-3084-4d5a-9fe1-7558f914a88d" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_a90f6528-ee8d-4de7-99a1-18817e84410e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireShortTermInvestments_0ef49368-5fc7-4134-829a-f895cb226363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireShortTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_44844a66-3084-4d5a-9fe1-7558f914a88d" xlink:to="loc_us-gaap_PaymentsToAcquireShortTermInvestments_0ef49368-5fc7-4134-829a-f895cb226363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_cfe290f6-2343-43f2-8741-cbbf316216b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_44844a66-3084-4d5a-9fe1-7558f914a88d" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_cfe290f6-2343-43f2-8741-cbbf316216b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_a80a28a0-d13a-498a-9deb-1f1a86be9b03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_44844a66-3084-4d5a-9fe1-7558f914a88d" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_a80a28a0-d13a-498a-9deb-1f1a86be9b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7138aeed-5cc6-4188-a53d-45c7e85e3ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_44844a66-3084-4d5a-9fe1-7558f914a88d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_7138aeed-5cc6-4188-a53d-45c7e85e3ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_0c16dc72-a6c6-4f8f-99a0-285077886e9a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_44844a66-3084-4d5a-9fe1-7558f914a88d" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_0c16dc72-a6c6-4f8f-99a0-285077886e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_342b94cc-c3b8-41ea-b0b5-09b7c1d32dfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_44844a66-3084-4d5a-9fe1-7558f914a88d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_342b94cc-c3b8-41ea-b0b5-09b7c1d32dfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fe9034d0-7e9d-48a0-9e8c-45bf81c6e469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6bdf0841-618c-4bc6-bd34-564c0cdc5de8" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fe9034d0-7e9d-48a0-9e8c-45bf81c6e469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_e71d1a48-a96c-46a9-b2f5-004a6fe2cd74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fe9034d0-7e9d-48a0-9e8c-45bf81c6e469" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_e71d1a48-a96c-46a9-b2f5-004a6fe2cd74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_e251c69b-76ca-4da0-9e4b-fa9b87c9cc19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fe9034d0-7e9d-48a0-9e8c-45bf81c6e469" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_e251c69b-76ca-4da0-9e4b-fa9b87c9cc19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_083e83d0-90b7-43ee-9de9-f363055a3f82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fe9034d0-7e9d-48a0-9e8c-45bf81c6e469" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_083e83d0-90b7-43ee-9de9-f363055a3f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b8b96f56-bfe7-4715-b384-8675ff430ebd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fe9034d0-7e9d-48a0-9e8c-45bf81c6e469" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_b8b96f56-bfe7-4715-b384-8675ff430ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_4d95cdac-9cbf-4ce3-9284-bad04f23b2ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromPaymentsForOtherFinancingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fe9034d0-7e9d-48a0-9e8c-45bf81c6e469" xlink:to="loc_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities_4d95cdac-9cbf-4ce3-9284-bad04f23b2ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_15abbe68-a7c2-4d0b-b0a3-1edd58b36034" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_fe9034d0-7e9d-48a0-9e8c-45bf81c6e469" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_15abbe68-a7c2-4d0b-b0a3-1edd58b36034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_abcf04c0-6d55-4a32-9395-ab714cfe8e25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6bdf0841-618c-4bc6-bd34-564c0cdc5de8" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_abcf04c0-6d55-4a32-9395-ab714cfe8e25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1b25c894-25f0-46fa-b7f8-b75618152225" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6bdf0841-618c-4bc6-bd34-564c0cdc5de8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_1b25c894-25f0-46fa-b7f8-b75618152225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d01bfac4-ee7d-4bdc-8b18-e48ab787aa54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6bdf0841-618c-4bc6-bd34-564c0cdc5de8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d01bfac4-ee7d-4bdc-8b18-e48ab787aa54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ead41529-d269-4322-a48a-86df22a92a72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_6bdf0841-618c-4bc6-bd34-564c0cdc5de8" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ead41529-d269-4322-a48a-86df22a92a72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_a43aaab6-2f13-4b54-b678-895fac1c0fdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_d1b4bd97-cc89-4d35-9754-44c46891bfae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a43aaab6-2f13-4b54-b678-895fac1c0fdb" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_d1b4bd97-cc89-4d35-9754-44c46891bfae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_2772e6bf-397c-4e71-aaea-fc50888c9c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_a43aaab6-2f13-4b54-b678-895fac1c0fdb" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_2772e6bf-397c-4e71-aaea-fc50888c9c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_67e58926-a56f-4543-9b2a-c3fa52f5a5d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5687b4cb-bb94-46c4-be20-24d61c8291c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_67e58926-a56f-4543-9b2a-c3fa52f5a5d7" xlink:to="loc_us-gaap_StatementTable_5687b4cb-bb94-46c4-be20-24d61c8291c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_9f540ece-ca3d-4474-879c-bebbe061df7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5687b4cb-bb94-46c4-be20-24d61c8291c0" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_9f540ece-ca3d-4474-879c-bebbe061df7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_9f540ece-ca3d-4474-879c-bebbe061df7a" xlink:to="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_934280ef-1b97-4bdd-b6ed-13811c750ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_CommonStockMember_934280ef-1b97-4bdd-b6ed-13811c750ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_90103dad-81f9-487c-bd5a-0fa06401727c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_90103dad-81f9-487c-bd5a-0fa06401727c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_2778b5c2-f18b-412e-bee1-fa85a1493539" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_TreasuryStockMember_2778b5c2-f18b-412e-bee1-fa85a1493539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_4141d5a6-0a63-48fa-96c2-646a1d14e691" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_RetainedEarningsMember_4141d5a6-0a63-48fa-96c2-646a1d14e691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e95339ef-1692-4738-b7a5-d58e55b8d63a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9e8060cb-1cf0-47a3-a8a9-b0fc2955f39e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_e95339ef-1692-4738-b7a5-d58e55b8d63a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9e090d7d-d43c-4524-a6c2-fca142811a19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5687b4cb-bb94-46c4-be20-24d61c8291c0" xlink:to="loc_us-gaap_StatementLineItems_9e090d7d-d43c-4524-a6c2-fca142811a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9e090d7d-d43c-4524-a6c2-fca142811a19" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_cd50da83-d354-4993-93f1-f5da5f8fe9d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_cd50da83-d354-4993-93f1-f5da5f8fe9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ec2fd8c0-7c6c-4fbc-a022-d293246f3c92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_ec2fd8c0-7c6c-4fbc-a022-d293246f3c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_437b2840-e5ac-4dec-a557-4d0c18ef1b56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_437b2840-e5ac-4dec-a557-4d0c18ef1b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_5f6fc6a0-2450-4345-a811-bb9840fb88ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_5f6fc6a0-2450-4345-a811-bb9840fb88ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_9bfece4e-e873-4932-a00e-9a6cebb521b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_9bfece4e-e873-4932-a00e-9a6cebb521b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_465255e0-5b1f-4bae-8ac8-63f7f68dfc8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_465255e0-5b1f-4bae-8ac8-63f7f68dfc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_887ee97a-352d-49d1-8b93-1cc4bf68133e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_887ee97a-352d-49d1-8b93-1cc4bf68133e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_84accb98-5f7e-41dc-b48a-c2476b64e3af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_84accb98-5f7e-41dc-b48a-c2476b64e3af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ae3359ae-e2f1-4995-ae3e-28f45774dded" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_ae3359ae-e2f1-4995-ae3e-28f45774dded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_93547850-5918-4c94-8227-a90ccbe9fa2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_NetIncomeLoss_93547850-5918-4c94-8227-a90ccbe9fa2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_cba8bbeb-56aa-4940-b2ac-99c1e1d5c552" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax_cba8bbeb-56aa-4940-b2ac-99c1e1d5c552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax_69856a9e-8b28-490c-826c-9d8eb8cf9889" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax_69856a9e-8b28-490c-826c-9d8eb8cf9889" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_be2ba978-77e3-48b0-94c6-79274bcf862f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_be2ba978-77e3-48b0-94c6-79274bcf862f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesRetired_eb38dae8-aa22-4ed7-938c-89d9e9d03953" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockSharesRetired"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_TreasuryStockSharesRetired_eb38dae8-aa22-4ed7-938c-89d9e9d03953" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockRetiredCostMethodAmount_0868c3bb-f341-43cd-978d-87ae23994e79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockRetiredCostMethodAmount"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_TreasuryStockRetiredCostMethodAmount_0868c3bb-f341-43cd-978d-87ae23994e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_c8707664-4c10-4843-bc9a-35b445c14d85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_c8707664-4c10-4843-bc9a-35b445c14d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c309317c-6adb-450d-ab26-eb1c1ea51b0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c309317c-6adb-450d-ab26-eb1c1ea51b0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9af60eda-5a54-41d7-a8bc-98c1c55ff0e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_ef23b0bf-d954-4c4b-8278-2a2ae00c2cdc" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9af60eda-5a54-41d7-a8bc-98c1c55ff0e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" xlink:type="simple" xlink:href="ddd-20220630.xsd#CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_7cb7853e-47c8-4ca3-a325-6a719a77f585" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_388b22cf-5fc3-461d-97f3-c97180e51005" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_7cb7853e-47c8-4ca3-a325-6a719a77f585" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_388b22cf-5fc3-461d-97f3-c97180e51005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/BasisofPresentation" xlink:type="simple" xlink:href="ddd-20220630.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ec289cc3-4390-44d3-b1e2-aaaddb47afd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_72075af2-9d45-4ae9-bcef-fa8c05c4fafd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ec289cc3-4390-44d3-b1e2-aaaddb47afd8" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_72075af2-9d45-4ae9-bcef-fa8c05c4fafd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/BasisofPresentationPolicies" xlink:type="simple" xlink:href="ddd-20220630.xsd#BasisofPresentationPolicies"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/BasisofPresentationPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7222383b-a82d-4c7d-a858-47795d8df719" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_78211e9e-1c5a-4bb5-bbf6-20c59c6b5f51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7222383b-a82d-4c7d-a858-47795d8df719" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_78211e9e-1c5a-4bb5-bbf6-20c59c6b5f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_cca344ae-11f0-4af5-9ff8-787bd6538fb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7222383b-a82d-4c7d-a858-47795d8df719" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_cca344ae-11f0-4af5-9ff8-787bd6538fb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_372c3b6e-7cd0-4a28-852c-03537214ea20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_7222383b-a82d-4c7d-a858-47795d8df719" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_372c3b6e-7cd0-4a28-852c-03537214ea20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/BasisofPresentationTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#BasisofPresentationTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/BasisofPresentationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_21dc6ed3-c53b-40ac-ba1f-c9604b616f2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_7dd4f070-d6f7-45a1-b627-eb64d7ade607" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_21dc6ed3-c53b-40ac-ba1f-c9604b616f2c" xlink:to="loc_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_7dd4f070-d6f7-45a1-b627-eb64d7ade607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/BasisofPresentationDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#BasisofPresentationDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/BasisofPresentationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5dba3d99-d006-44bf-8a10-cb63a0ae6832" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_758a382a-0ec1-4af6-9a38-0e855347d2c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5dba3d99-d006-44bf-8a10-cb63a0ae6832" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_758a382a-0ec1-4af6-9a38-0e855347d2c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_b96405cf-90f7-4ffd-a4b5-742f69964885" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_758a382a-0ec1-4af6-9a38-0e855347d2c5" xlink:to="loc_srt_RestatementAxis_b96405cf-90f7-4ffd-a4b5-742f69964885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_1d6c7d48-43eb-4d10-bbdb-33cd1501cded" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_b96405cf-90f7-4ffd-a4b5-742f69964885" xlink:to="loc_srt_RestatementDomain_1d6c7d48-43eb-4d10-bbdb-33cd1501cded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember_cc9e8c0f-b1c1-459c-8b13-94d8e643b3a4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_1d6c7d48-43eb-4d10-bbdb-33cd1501cded" xlink:to="loc_srt_ScenarioPreviouslyReportedMember_cc9e8c0f-b1c1-459c-8b13-94d8e643b3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_8f12eb07-3f42-47a7-837d-33adf7b7717f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_1d6c7d48-43eb-4d10-bbdb-33cd1501cded" xlink:to="loc_srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember_8f12eb07-3f42-47a7-837d-33adf7b7717f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_106de307-f017-46da-961c-9c9634d4c4b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_758a382a-0ec1-4af6-9a38-0e855347d2c5" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_106de307-f017-46da-961c-9c9634d4c4b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_831d6704-feb8-4450-9ed0-5ce22e3b0058" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_106de307-f017-46da-961c-9c9634d4c4b5" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_831d6704-feb8-4450-9ed0-5ce22e3b0058" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_abb75cd9-0833-4b50-8a4d-861bca85cc5c" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_831d6704-feb8-4450-9ed0-5ce22e3b0058" xlink:to="loc_ddd_KumovisGmbHMember_abb75cd9-0833-4b50-8a4d-861bca85cc5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_758a382a-0ec1-4af6-9a38-0e855347d2c5" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_8c2d3194-1135-4d89-8355-880bbae274c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_NumberOfReportableSegments_8c2d3194-1135-4d89-8355-880bbae274c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b406b624-7121-4647-9ad4-97ef4af2e2b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_b406b624-7121-4647-9ad4-97ef4af2e2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d211bb32-c45b-4e05-9891-44eaef6fb6b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_d211bb32-c45b-4e05-9891-44eaef6fb6b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1aed1559-0fd8-47b8-abbe-31bb236b05f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_1aed1559-0fd8-47b8-abbe-31bb236b05f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3d2e0add-1bad-4590-9789-001fb714b12d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_3d2e0add-1bad-4590-9789-001fb714b12d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fe793204-3ffb-4346-a4aa-e0651cd9df35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_fe793204-3ffb-4346-a4aa-e0651cd9df35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_bf457e86-dea0-4a1d-a94d-4959627201dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_a3ddfa32-1bba-48d7-8aeb-5d9efd4b3b4a" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_bf457e86-dea0-4a1d-a94d-4959627201dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitions" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitions"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitions" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_61222da7-6324-4016-93f0-5c6fe6ba5820" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_15b284e3-281b-407a-a7ba-8ba43891609b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_61222da7-6324-4016-93f0-5c6fe6ba5820" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock_15b284e3-281b-407a-a7ba-8ba43891609b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitionsTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitionsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_f2390a34-78b1-4a79-b959-f2bdf375f2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_82acec5f-de8f-4e65-8fc2-b6132a96c88f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_f2390a34-78b1-4a79-b959-f2bdf375f2b4" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_82acec5f-de8f-4e65-8fc2-b6132a96c88f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitionsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_140f0631-db57-472c-948b-d7d76164b2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_140f0631-db57-472c-948b-d7d76164b2e8" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationAxis_65c5728e-06a0-408a-9aac-881d179268fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:to="loc_us-gaap_DisposalGroupClassificationAxis_65c5728e-06a0-408a-9aac-881d179268fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupClassificationDomain_44b87d46-fea8-4a74-a7e7-8e910861a7c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupClassificationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationAxis_65c5728e-06a0-408a-9aac-881d179268fd" xlink:to="loc_us-gaap_DisposalGroupClassificationDomain_44b87d46-fea8-4a74-a7e7-8e910861a7c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_c0c9e017-7c4c-4fd7-998b-79aaa7f7d9e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupClassificationDomain_44b87d46-fea8-4a74-a7e7-8e910861a7c1" xlink:to="loc_us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember_c0c9e017-7c4c-4fd7-998b-79aaa7f7d9e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_733d855c-1bef-4d4a-8a40-036886639ae1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_733d855c-1bef-4d4a-8a40-036886639ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis_733d855c-1bef-4d4a-8a40-036886639ae1" xlink:to="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OnDemandManufacturingMember_9aeeb28e-8469-4265-ab5a-566db3273be4" xlink:href="ddd-20220630.xsd#ddd_OnDemandManufacturingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:to="loc_ddd_OnDemandManufacturingMember_9aeeb28e-8469-4265-ab5a-566db3273be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_SimbionixUSACorporationMember_c5ce1400-9a23-4c3c-8016-ebbe00e348d0" xlink:href="ddd-20220630.xsd#ddd_SimbionixUSACorporationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:to="loc_ddd_SimbionixUSACorporationMember_c5ce1400-9a23-4c3c-8016-ebbe00e348d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_GIBBSCamCimatronMember_2318036d-070c-46e9-a56e-2b9bc0b4f180" xlink:href="ddd-20220630.xsd#ddd_GIBBSCamCimatronMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain_0c64100b-ce05-46ee-ab28-be1310736c92" xlink:to="loc_ddd_GIBBSCamCimatronMember_2318036d-070c-46e9-a56e-2b9bc0b4f180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_287436cf-8408-4b9b-a7fd-9fcd650d7502" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_287436cf-8408-4b9b-a7fd-9fcd650d7502" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_287436cf-8408-4b9b-a7fd-9fcd650d7502" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OqtonIncMember_16e07441-8ee4-45b9-a282-83d49452c178" xlink:href="ddd-20220630.xsd#ddd_OqtonIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_OqtonIncMember_16e07441-8ee4-45b9-a282-83d49452c178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_VolumetricBiotechnologiesIncMember_5a8fdd90-f83f-4141-875a-3134f6b5eca7" xlink:href="ddd-20220630.xsd#ddd_VolumetricBiotechnologiesIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_VolumetricBiotechnologiesIncMember_5a8fdd90-f83f-4141-875a-3134f6b5eca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_WuxiEasywayMember_22f4a6af-44ea-4bd8-b6fd-5b33b39ed8ea" xlink:href="ddd-20220630.xsd#ddd_WuxiEasywayMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_WuxiEasywayMember_22f4a6af-44ea-4bd8-b6fd-5b33b39ed8ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_1622f56c-5cc9-47c7-a5d3-c21cfb8e34e4" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_KumovisGmbHMember_1622f56c-5cc9-47c7-a5d3-c21cfb8e34e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TitanAdditiveLLCMember_df77c0bb-6fdf-42ae-a403-19045b4bea16" xlink:href="ddd-20220630.xsd#ddd_TitanAdditiveLLCMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9ac2dcea-2cc9-4418-8484-b91cb8a44436" xlink:to="loc_ddd_TitanAdditiveLLCMember_df77c0bb-6fdf-42ae-a403-19045b4bea16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c9ba2d34-6702-4493-8726-7bbb1a9fb4ec" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c9ba2d34-6702-4493-8726-7bbb1a9fb4ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_c9ba2d34-6702-4493-8726-7bbb1a9fb4ec" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_a14b62d8-166d-44b2-b688-58a6f3723061" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:to="loc_ddd_KumovisGmbHMember_a14b62d8-166d-44b2-b688-58a6f3723061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ArabianIndustrialInvestmentsCompanyMember_cee3c272-6a3c-4a7c-9fea-04290aeb250b" xlink:href="ddd-20220630.xsd#ddd_ArabianIndustrialInvestmentsCompanyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:to="loc_ddd_ArabianIndustrialInvestmentsCompanyMember_cee3c272-6a3c-4a7c-9fea-04290aeb250b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_EntachIncMember_1517f76a-2a5b-4973-8f70-17d01b71263b" xlink:href="ddd-20220630.xsd#ddd_EntachIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_d9a4aaac-1c80-4603-b28d-0e5ccbb1d0d6" xlink:to="loc_ddd_EntachIncMember_1517f76a-2a5b-4973-8f70-17d01b71263b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable_6d2e33bd-3f96-46b9-b471-43bbcdbc34b8" xlink:to="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_57c69bff-6762-434c-bf93-6c03663decfb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDivestitureOfBusinesses"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_ProceedsFromDivestitureOfBusinesses_57c69bff-6762-434c-bf93-6c03663decfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_8b0be534-2626-4df5-9c84-a8947e8299d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal_8b0be534-2626-4df5-9c84-a8947e8299d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal_1f5e2429-0bf7-4bee-9064-bb1db69445c6" xlink:href="ddd-20220630.xsd#ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal_1f5e2429-0bf7-4bee-9064-bb1db69445c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashDivestedFromDeconsolidation_eb2e36f5-1333-4ca9-9635-1a98b353ae97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashDivestedFromDeconsolidation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_CashDivestedFromDeconsolidation_eb2e36f5-1333-4ca9-9635-1a98b353ae97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses_09aea416-2327-466f-b044-13092902bae7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses_09aea416-2327-466f-b044-13092902bae7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f2a741f5-2c92-4c42-aeb4-ae1a2a37bfb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_f2a741f5-2c92-4c42-aeb4-ae1a2a37bfb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_05074a25-0a6d-49a5-8f20-f473958cf1b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_05074a25-0a6d-49a5-8f20-f473958cf1b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_86f1589f-8d3e-424a-999e-5eec2e8a8137" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_86f1589f-8d3e-424a-999e-5eec2e8a8137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_c25e2f23-63ba-42f2-b022-9f000a29b837" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_c25e2f23-63ba-42f2-b022-9f000a29b837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod_659f0807-a2a5-444e-b4f6-7c3f66b750f4" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod_659f0807-a2a5-444e-b4f6-7c3f66b750f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9c3073d7-8b19-4600-adbf-561c156713d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_9c3073d7-8b19-4600-adbf-561c156713d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage_0dd93068-fc4f-4ddb-8362-6a1dac53b9a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage_0dd93068-fc4f-4ddb-8362-6a1dac53b9a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1_96809d70-333e-449a-8743-2a7a8a779646" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1_96809d70-333e-449a-8743-2a7a8a779646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_79b769d3-ad4c-4377-881a-6151a6160f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_EquityMethodInvestments_79b769d3-ad4c-4377-881a-6151a6160f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Investments_e50578ec-3c36-40ca-9db7-f1992ff9cc48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Investments"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_Investments_e50578ec-3c36-40ca-9db7-f1992ff9cc48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInvestments_d10b3ec3-dd19-4b88-b6b1-9ebe1e8df2ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInvestments"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_DeferredTaxAssetsInvestments_d10b3ec3-dd19-4b88-b6b1-9ebe1e8df2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_13861e7d-5900-4a65-89d4-ae3f1ddffdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_13861e7d-5900-4a65-89d4-ae3f1ddffdc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_99b46ab4-27f2-4ea6-be3d-b5b8602b3b01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_99b46ab4-27f2-4ea6-be3d-b5b8602b3b01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_68b9dfa2-7d57-41c0-9627-086b7f159d4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_68b9dfa2-7d57-41c0-9627-086b7f159d4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_dc77d57b-74fe-41e0-ac9b-e073a6974dc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_dc77d57b-74fe-41e0-ac9b-e073a6974dc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_f4f20bf4-b653-4fe5-ae85-bc7b95e329c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_f4f20bf4-b653-4fe5-ae85-bc7b95e329c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6dec5960-c3c9-4085-82ed-07c5192ac211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6dec5960-c3c9-4085-82ed-07c5192ac211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationNumberOfMilestones_39933baa-a3c5-4603-9587-f4796ceefbb1" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationNumberOfMilestones"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_BusinessCombinationNumberOfMilestones_39933baa-a3c5-4603-9587-f4796ceefbb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement_e630f6da-bcc4-49b7-8736-3e03e4895442" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement_e630f6da-bcc4-49b7-8736-3e03e4895442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationExpenseForMilestonePayment_7c1ca2a8-d765-4aba-ab35-bd50439e8ec2" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationExpenseForMilestonePayment"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_BusinessCombinationExpenseForMilestonePayment_7c1ca2a8-d765-4aba-ab35-bd50439e8ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_37b4a765-7a15-477b-99e6-c5f5f8ae2aaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_37b4a765-7a15-477b-99e6-c5f5f8ae2aaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToNoncontrollingInterestPaymentPeriod_ba41251e-8479-4e1d-b043-1cdda4f0b51a" xlink:href="ddd-20220630.xsd#ddd_PaymentsToNoncontrollingInterestPaymentPeriod"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_ddd_PaymentsToNoncontrollingInterestPaymentPeriod_ba41251e-8479-4e1d-b043-1cdda4f0b51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToMinorityShareholders_d3e248d4-4835-41ab-986a-4f02c089da4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToMinorityShareholders"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems_d5580411-9d53-4ed9-b565-3b338807c476" xlink:to="loc_us-gaap_PaymentsToMinorityShareholders_d3e248d4-4835-41ab-986a-4f02c089da4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_197c35a3-adf6-41c1-a04c-8d288a39a312" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6fd6ade9-279b-47ef-9a99-5565b7029d18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_197c35a3-adf6-41c1-a04c-8d288a39a312" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6fd6ade9-279b-47ef-9a99-5565b7029d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_62b30629-b531-454c-bb86-091466b48f29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6fd6ade9-279b-47ef-9a99-5565b7029d18" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_62b30629-b531-454c-bb86-091466b48f29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_953044b0-748d-4640-9e8d-9501bd4fdec0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_62b30629-b531-454c-bb86-091466b48f29" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_953044b0-748d-4640-9e8d-9501bd4fdec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_944abbaf-1cae-4dbd-80c3-353a336e57ad" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_953044b0-748d-4640-9e8d-9501bd4fdec0" xlink:to="loc_ddd_KumovisGmbHMember_944abbaf-1cae-4dbd-80c3-353a336e57ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_6fd6ade9-279b-47ef-9a99-5565b7029d18" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossCurrent_c259bbc8-6976-40e4-8056-e388203f8b0c" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossCurrent_c259bbc8-6976-40e4-8056-e388203f8b0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_4c9fe17f-65d3-4553-945e-68f978722897" xlink:href="ddd-20220630.xsd#ddd_PaymentsToAcquireBusinessesGrossNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:to="loc_ddd_PaymentsToAcquireBusinessesGrossNoncurrent_4c9fe17f-65d3-4553-945e-68f978722897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_abfc7bf7-cc23-40d3-a253-27828b40bae8" xlink:href="ddd-20220630.xsd#ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:to="loc_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue_abfc7bf7-cc23-40d3-a253-27828b40bae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a9986128-8063-49b2-a4a3-722799427fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_22ebaafe-344a-43a7-893c-c1934a62083f" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_a9986128-8063-49b2-a4a3-722799427fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_e783db77-7ece-4e83-b0fc-c5433f5f330f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2f3221cb-97a6-420e-bf71-2767a86509cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract_e783db77-7ece-4e83-b0fc-c5433f5f330f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2f3221cb-97a6-420e-bf71-2767a86509cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_26b7fcbd-0ef6-4784-b414-78e6c5c53ffd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2f3221cb-97a6-420e-bf71-2767a86509cc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_26b7fcbd-0ef6-4784-b414-78e6c5c53ffd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_26b7fcbd-0ef6-4784-b414-78e6c5c53ffd" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_a72a691f-6ca0-49aa-9100-66ec4803cd49" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:to="loc_ddd_KumovisGmbHMember_a72a691f-6ca0-49aa-9100-66ec4803cd49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TitanAdditiveLLCMember_16e390b4-fbaf-43bf-82c3-9b0cfd034b26" xlink:href="ddd-20220630.xsd#ddd_TitanAdditiveLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:to="loc_ddd_TitanAdditiveLLCMember_16e390b4-fbaf-43bf-82c3-9b0cfd034b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OqtonIncMember_93704e9b-dd96-41f4-9f1b-5a27af42f0e1" xlink:href="ddd-20220630.xsd#ddd_OqtonIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:to="loc_ddd_OqtonIncMember_93704e9b-dd96-41f4-9f1b-5a27af42f0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_VolumetricBiotechnologiesIncMember_af09d712-e31b-4659-9514-7cc255ba18fc" xlink:href="ddd-20220630.xsd#ddd_VolumetricBiotechnologiesIncMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_a63d8601-efd8-4b0f-8534-bb98b95eabc6" xlink:to="loc_ddd_VolumetricBiotechnologiesIncMember_af09d712-e31b-4659-9514-7cc255ba18fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e3bff042-9ca8-49b3-9a41-1f5a8a08c36f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2f3221cb-97a6-420e-bf71-2767a86509cc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e3bff042-9ca8-49b3-9a41-1f5a8a08c36f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_e3bff042-9ca8-49b3-9a41-1f5a8a08c36f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ProductTechnologyMember_ec5a3482-aab7-4721-bed2-a0d636fe4ba8" xlink:href="ddd-20220630.xsd#ddd_ProductTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:to="loc_ddd_ProductTechnologyMember_ec5a3482-aab7-4721-bed2-a0d636fe4ba8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_114f17ec-1620-4039-8899-2401afc80259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:to="loc_us-gaap_TradeNamesMember_114f17ec-1620-4039-8899-2401afc80259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_9e0bd790-31cb-46bf-a58a-9c1ebf27eb60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_9e0bd790-31cb-46bf-a58a-9c1ebf27eb60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_77eac50b-624b-4efb-997f-ae54cb6ef2f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ef168f25-d21f-482f-aba7-50776136fffb" xlink:to="loc_us-gaap_CustomerRelationshipsMember_77eac50b-624b-4efb-997f-ae54cb6ef2f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_2f3221cb-97a6-420e-bf71-2767a86509cc" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_65a74077-99a2-48a4-9032-19b44aa580e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets_65a74077-99a2-48a4-9032-19b44aa580e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_98b431fa-dd85-456a-84ae-6ef7274bc48f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_98b431fa-dd85-456a-84ae-6ef7274bc48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_544fa8a6-4dc0-417f-b7c4-3d11bfa73c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_98b431fa-dd85-456a-84ae-6ef7274bc48f" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_544fa8a6-4dc0-417f-b7c4-3d11bfa73c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1582d2d1-2003-43c9-92fe-16fd72fde314" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_Goodwill_1582d2d1-2003-43c9-92fe-16fd72fde314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_3a608b38-ac42-4945-a60c-a15a4fb23bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_3a608b38-ac42-4945-a60c-a15a4fb23bc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_33d529a2-30c4-406a-a721-8e0df43477ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_33d529a2-30c4-406a-a721-8e0df43477ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_8f5b4d90-669f-4d22-9792-e6b23b624405" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue_8f5b4d90-669f-4d22-9792-e6b23b624405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_bf1dc22a-c60b-4e00-9a03-454e9b2de35c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_bf1dc22a-c60b-4e00-9a03-454e9b2de35c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_dfd3659a-089f-45e2-8e86-2cee8966bffe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract_006a6550-6496-406a-b092-0c8a74be5c85" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities_dfd3659a-089f-45e2-8e86-2cee8966bffe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e798ac46-0480-4769-8e55-86cb5d3efa9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e798ac46-0480-4769-8e55-86cb5d3efa9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9f756691-1c61-4c7e-bcf6-78cd7aebaa1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_b50f45a7-7628-46eb-8872-27e409f8bd35" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_9f756691-1c61-4c7e-bcf6-78cd7aebaa1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/Revenue" xlink:type="simple" xlink:href="ddd-20220630.xsd#Revenue"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/Revenue" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_94bfa4bd-47b8-4241-bd56-d31fc0c0f193" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_4f000e78-faa5-43f8-a397-3793f76c8390" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_94bfa4bd-47b8-4241-bd56-d31fc0c0f193" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_4f000e78-faa5-43f8-a397-3793f76c8390" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RevenueDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RevenueDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_da557772-f953-4ff0-9006-1d32e78dae2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_da557772-f953-4ff0-9006-1d32e78dae2c" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_af83bbfa-8b9c-46a9-bc4d-61d083839681" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis_af83bbfa-8b9c-46a9-bc4d-61d083839681" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfArrangementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:to="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_86bf312f-b057-4d71-b6b8-8e24fd5ff069" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfArrangementAxis_c5be092c-3665-409c-9b3f-769a54b75348" xlink:to="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_86bf312f-b057-4d71-b6b8-8e24fd5ff069" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CollaborativeArrangementMember_eb85d30d-231c-4f33-9430-ec229cd0cdcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CollaborativeArrangementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ArrangementsAndNonarrangementTransactionsMember_86bf312f-b057-4d71-b6b8-8e24fd5ff069" xlink:to="loc_us-gaap_CollaborativeArrangementMember_eb85d30d-231c-4f33-9430-ec229cd0cdcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable_195f5238-9a8d-46bb-a54a-3c22b1a7cf60" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_44abfe9b-66bc-4a06-b951-1e7892ef3d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_44abfe9b-66bc-4a06-b951-1e7892ef3d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_300af5be-121d-44fd-959a-88f1fd6579a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_300af5be-121d-44fd-959a-88f1fd6579a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_57462f7e-aaea-4310-9197-4d08fa0408c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_57462f7e-aaea-4310-9197-4d08fa0408c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RevenueFromContractWithCustomersWarrantyPeriod_e434646e-e01c-41a2-aa70-9d4fcd7658a4" xlink:href="ddd-20220630.xsd#ddd_RevenueFromContractWithCustomersWarrantyPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_ddd_RevenueFromContractWithCustomersWarrantyPeriod_e434646e-e01c-41a2-aa70-9d4fcd7658a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5276be16-23ce-4137-99cb-08309c6b2629" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5276be16-23ce-4137-99cb-08309c6b2629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b79e99c3-8181-4eb2-bf1e-e7bb1f4ac6e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems_bfca856a-f783-41cc-9c14-ac40f48dd92d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_b79e99c3-8181-4eb2-bf1e-e7bb1f4ac6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RevenueDetails_1" xlink:type="simple" xlink:href="ddd-20220630.xsd#RevenueDetails_1"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RevenueDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.3dsystems.com/role/SegmentInformation" xlink:type="simple" xlink:href="ddd-20220630.xsd#SegmentInformation"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/SegmentInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_ddd9e586-6472-4e34-914c-588ec22bd825" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_0ac9e0cd-63cf-4b38-8bcb-e0a1f1a16186" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_ddd9e586-6472-4e34-914c-588ec22bd825" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_0ac9e0cd-63cf-4b38-8bcb-e0a1f1a16186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/SegmentInformationTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#SegmentInformationTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/SegmentInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_3bb155fd-c7cd-42dc-9ee5-092e2b5f947a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d4f2d7ee-ddc0-43c7-bebd-6823669384be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3bb155fd-c7cd-42dc-9ee5-092e2b5f947a" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_d4f2d7ee-ddc0-43c7-bebd-6823669384be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/SegmentInformationDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#SegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/SegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_a59ee230-cc55-46ba-b275-6fb18971d5f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a59ee230-cc55-46ba-b275-6fb18971d5f7" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_2dacfea5-eb9f-4b56-8980-d0ce248cf617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_2dacfea5-eb9f-4b56-8980-d0ce248cf617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_723b14b9-475e-4543-b066-73b9b3271dd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_2dacfea5-eb9f-4b56-8980-d0ce248cf617" xlink:to="loc_us-gaap_SegmentDomain_723b14b9-475e-4543-b066-73b9b3271dd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_HealthcareSegmentMember_bfcddb24-fb4e-4788-ba19-69b2dd3d9f40" xlink:href="ddd-20220630.xsd#ddd_HealthcareSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_723b14b9-475e-4543-b066-73b9b3271dd3" xlink:to="loc_ddd_HealthcareSegmentMember_bfcddb24-fb4e-4788-ba19-69b2dd3d9f40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_IndustrialSegmentMember_9868f34d-2d30-4dd7-8571-4ab51416fa8e" xlink:href="ddd-20220630.xsd#ddd_IndustrialSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_723b14b9-475e-4543-b066-73b9b3271dd3" xlink:to="loc_ddd_IndustrialSegmentMember_9868f34d-2d30-4dd7-8571-4ab51416fa8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_630de2c3-39d4-497a-a4f9-aad8d1aae68e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_srt_ConsolidationItemsAxis_630de2c3-39d4-497a-a4f9-aad8d1aae68e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3b3a0bc2-32b4-4b11-9db5-d838b29d6e86" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_630de2c3-39d4-497a-a4f9-aad8d1aae68e" xlink:to="loc_srt_ConsolidationItemsDomain_3b3a0bc2-32b4-4b11-9db5-d838b29d6e86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_9fbf0e0b-b347-4064-ae5f-946a098569f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_3b3a0bc2-32b4-4b11-9db5-d838b29d6e86" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_9fbf0e0b-b347-4064-ae5f-946a098569f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_CorporateAndReconcilingItemsMember_5c49ebc4-2393-4211-904d-9c1d9ca04954" xlink:href="ddd-20220630.xsd#ddd_CorporateAndReconcilingItemsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_3b3a0bc2-32b4-4b11-9db5-d838b29d6e86" xlink:to="loc_ddd_CorporateAndReconcilingItemsMember_5c49ebc4-2393-4211-904d-9c1d9ca04954" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85309927-0530-45b3-bd4f-293ed7a368de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85309927-0530-45b3-bd4f-293ed7a368de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6f18cc9-5756-4d33-9e4d-4d3539488f99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_85309927-0530-45b3-bd4f-293ed7a368de" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6f18cc9-5756-4d33-9e4d-4d3539488f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_69ea7192-7631-4f54-a61b-dbeba8e74618" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e6f18cc9-5756-4d33-9e4d-4d3539488f99" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_69ea7192-7631-4f54-a61b-dbeba8e74618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_8a7bba15-aeba-446f-8382-29c4c35f4508" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_8a7bba15-aeba-446f-8382-29c4c35f4508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_76086cb1-fac4-40a3-b89e-720679975e67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_8a7bba15-aeba-446f-8382-29c4c35f4508" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_76086cb1-fac4-40a3-b89e-720679975e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeographicConcentrationRiskMember_07778336-9284-492b-9db8-72911459ea98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GeographicConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_76086cb1-fac4-40a3-b89e-720679975e67" xlink:to="loc_us-gaap_GeographicConcentrationRiskMember_07778336-9284-492b-9db8-72911459ea98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b899c05e-de78-4b03-ad6d-8195ae37cf35" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_srt_StatementGeographicalAxis_b899c05e-de78-4b03-ad6d-8195ae37cf35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_3630eac2-2f34-4a54-860f-c6b430962df1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_b899c05e-de78-4b03-ad6d-8195ae37cf35" xlink:to="loc_srt_SegmentGeographicalDomain_3630eac2-2f34-4a54-860f-c6b430962df1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_2f2ce735-7b6e-4c39-b7c8-60e36841c5df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_3630eac2-2f34-4a54-860f-c6b430962df1" xlink:to="loc_us-gaap_NonUsMember_2f2ce735-7b6e-4c39-b7c8-60e36841c5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_613a020d-b658-40e9-8d81-6003e0dbf9ee" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_7b77b1a5-e56e-4574-92d2-4d9526a519d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_NumberOfReportableSegments_7b77b1a5-e56e-4574-92d2-4d9526a519d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d54abea0-15bb-409d-b739-991d94042f3b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_d54abea0-15bb-409d-b739-991d94042f3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_2422272c-d5ff-4f20-a24e-938ef8e1a225" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_2422272c-d5ff-4f20-a24e-938ef8e1a225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e3e83074-9802-4366-a0a8-c2634ece5b1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_GrossProfit_e3e83074-9802-4366-a0a8-c2634ece5b1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_41460691-0e46-4a78-b270-18f5b4563399" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_OperatingExpenses_41460691-0e46-4a78-b270-18f5b4563399" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_1f8f7c6f-a704-48e7-90f4-290d5f2b3153" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_OperatingIncomeLoss_1f8f7c6f-a704-48e7-90f4-290d5f2b3153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_6a5d09e4-7605-498e-af8f-286b309d675c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_06973f7f-f5c7-4ae1-8363-d23f0436db55" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_6a5d09e4-7605-498e-af8f-286b309d675c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/Leases" xlink:type="simple" xlink:href="ddd-20220630.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_91abcaa4-ce5e-4fb1-9459-17dbf4e7c761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_1058f854-832c-4e8f-8544-b49ef7fdee7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_91abcaa4-ce5e-4fb1-9459-17dbf4e7c761" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_1058f854-832c-4e8f-8544-b49ef7fdee7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_ce870d56-e73e-466d-8d66-661a573af0ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_91abcaa4-ce5e-4fb1-9459-17dbf4e7c761" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_ce870d56-e73e-466d-8d66-661a573af0ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_1686c6c5-a8c6-4f5b-b432-9bb07ae8da25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_8b398682-0005-4999-ab5e-cf1754335119" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1686c6c5-a8c6-4f5b-b432-9bb07ae8da25" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_8b398682-0005-4999-ab5e-cf1754335119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_AssetsAndLiabilitiesLesseeTableTextBlock_a6112bc4-99c7-42f0-95a4-45c479664d44" xlink:href="ddd-20220630.xsd#ddd_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1686c6c5-a8c6-4f5b-b432-9bb07ae8da25" xlink:to="loc_ddd_AssetsAndLiabilitiesLesseeTableTextBlock_a6112bc4-99c7-42f0-95a4-45c479664d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_626d5ebf-2063-4f6c-98bb-2c6fa3e0de9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1686c6c5-a8c6-4f5b-b432-9bb07ae8da25" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_626d5ebf-2063-4f6c-98bb-2c6fa3e0de9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_7b5d1fac-e02c-4834-8fbf-c2a9eaa4ef19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1686c6c5-a8c6-4f5b-b432-9bb07ae8da25" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_7b5d1fac-e02c-4834-8fbf-c2a9eaa4ef19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/LeasesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_b36fb406-7ebe-44cb-a498-fefa7bf95d2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_7723b246-1dfa-43da-a3ec-5cc27d5ed926" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_b36fb406-7ebe-44cb-a498-fefa7bf95d2a" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_7723b246-1dfa-43da-a3ec-5cc27d5ed926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bee5b0d4-d8e0-4158-8346-9c833cfe718b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_7723b246-1dfa-43da-a3ec-5cc27d5ed926" xlink:to="loc_srt_RangeAxis_bee5b0d4-d8e0-4158-8346-9c833cfe718b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9554f0a9-f193-4c41-a187-c28c565c685f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_bee5b0d4-d8e0-4158-8346-9c833cfe718b" xlink:to="loc_srt_RangeMember_9554f0a9-f193-4c41-a187-c28c565c685f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6d47e663-0d31-4bff-a458-3b90b4d8a389" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9554f0a9-f193-4c41-a187-c28c565c685f" xlink:to="loc_srt_MinimumMember_6d47e663-0d31-4bff-a458-3b90b4d8a389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4c7ca102-813b-4628-9331-83c5e6830819" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9554f0a9-f193-4c41-a187-c28c565c685f" xlink:to="loc_srt_MaximumMember_4c7ca102-813b-4628-9331-83c5e6830819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_a218913a-0f33-4fae-9571-019fd290cb10" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_7723b246-1dfa-43da-a3ec-5cc27d5ed926" xlink:to="loc_srt_StatementGeographicalAxis_a218913a-0f33-4fae-9571-019fd290cb10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_f6563f76-fba4-469d-b4fe-7800816c0f87" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_a218913a-0f33-4fae-9571-019fd290cb10" xlink:to="loc_srt_SegmentGeographicalDomain_f6563f76-fba4-469d-b4fe-7800816c0f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_CO_d605989d-d6bd-4997-ab7a-58aecda6b3d4" xlink:href="https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd#stpr_CO"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_f6563f76-fba4-469d-b4fe-7800816c0f87" xlink:to="loc_stpr_CO_d605989d-d6bd-4997-ab7a-58aecda6b3d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_7723b246-1dfa-43da-a3ec-5cc27d5ed926" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeTermOfContract_b44de5cc-ad29-472f-84ef-09473f501342" xlink:href="ddd-20220630.xsd#ddd_LesseeTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeTermOfContract_b44de5cc-ad29-472f-84ef-09473f501342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeRenewalTerm_1a8d3280-30b9-4e6a-a2a1-4dd3d0578359" xlink:href="ddd-20220630.xsd#ddd_LesseeRenewalTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeRenewalTerm_1a8d3280-30b9-4e6a-a2a1-4dd3d0578359" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseGroundLeaseSold_797640f4-fbd1-4e6b-8f1a-f7a11d2e1e85" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseGroundLeaseSold"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeOperatingLeaseGroundLeaseSold_797640f4-fbd1-4e6b-8f1a-f7a11d2e1e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea_f446f3b8-515a-47e1-92ed-885191a0002d" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea_f446f3b8-515a-47e1-92ed-885191a0002d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability_9ab227a0-9a04-43f3-b035-1f06931eb561" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability_9ab227a0-9a04-43f3-b035-1f06931eb561" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_fff941b1-ba18-41b8-af24-67faa0d47f11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_b8e36b39-f743-4bf8-893a-b8abfae725d9" xlink:to="loc_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1_fff941b1-ba18-41b8-af24-67faa0d47f11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesComponentsofLeaseCostDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d2edd3ed-4bca-464e-b5ca-d106aa215b5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_3e1660e1-4f8c-496c-9035-e2078621819b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2edd3ed-4bca-464e-b5ca-d106aa215b5f" xlink:to="loc_us-gaap_OperatingLeaseCost_3e1660e1-4f8c-496c-9035-e2078621819b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_671fb7ee-be52-4c69-8b52-792517a578a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2edd3ed-4bca-464e-b5ca-d106aa215b5f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_671fb7ee-be52-4c69-8b52-792517a578a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_13e40081-60d5-4f53-a306-a5402d5ce358" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2edd3ed-4bca-464e-b5ca-d106aa215b5f" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_13e40081-60d5-4f53-a306-a5402d5ce358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_3bf05e8c-8a51-4076-bcff-4326b1a0c92f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2edd3ed-4bca-464e-b5ca-d106aa215b5f" xlink:to="loc_us-gaap_ShortTermLeaseCost_3bf05e8c-8a51-4076-bcff-4326b1a0c92f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_af59c869-6a86-4bef-be7e-7bfde5d44f71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2edd3ed-4bca-464e-b5ca-d106aa215b5f" xlink:to="loc_us-gaap_VariableLeaseCost_af59c869-6a86-4bef-be7e-7bfde5d44f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_3931d525-6dd6-4fc7-8c0b-77cd8ec92a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2edd3ed-4bca-464e-b5ca-d106aa215b5f" xlink:to="loc_us-gaap_SubleaseIncome_3931d525-6dd6-4fc7-8c0b-77cd8ec92a4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_9e30f2dd-efee-4dda-83f2-58c14f37f5cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d2edd3ed-4bca-464e-b5ca-d106aa215b5f" xlink:to="loc_us-gaap_LeaseCost_9e30f2dd-efee-4dda-83f2-58c14f37f5cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesBalanceSheetClassificationsDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RightOfUseAssetAbstract_809fab64-e511-4664-8169-058df8643e5b" xlink:href="ddd-20220630.xsd#ddd_RightOfUseAssetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:to="loc_ddd_RightOfUseAssetAbstract_809fab64-e511-4664-8169-058df8643e5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_772369f6-42f7-46a3-ba9e-21fbb4ffc975" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RightOfUseAssetAbstract_809fab64-e511-4664-8169-058df8643e5b" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_772369f6-42f7-46a3-ba9e-21fbb4ffc975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_b6394196-584f-4e2e-bc09-1628448d7299" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RightOfUseAssetAbstract_809fab64-e511-4664-8169-058df8643e5b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_b6394196-584f-4e2e-bc09-1628448d7299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RightOfUseAsset_152a509d-4ed1-4927-ab96-844175e05ebb" xlink:href="ddd-20220630.xsd#ddd_RightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RightOfUseAssetAbstract_809fab64-e511-4664-8169-058df8643e5b" xlink:to="loc_ddd_RightOfUseAsset_152a509d-4ed1-4927-ab96-844175e05ebb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityCurrentAbstract_c8742051-857e-47e5-9865-49994a51385e" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityCurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:to="loc_ddd_LeaseLiabilityCurrentAbstract_c8742051-857e-47e5-9865-49994a51385e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_4eb1ecec-8dee-45b3-a086-3552923266df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_LeaseLiabilityCurrentAbstract_c8742051-857e-47e5-9865-49994a51385e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_4eb1ecec-8dee-45b3-a086-3552923266df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_f68ee02b-1fd3-4d72-a034-46303f856475" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_LeaseLiabilityCurrentAbstract_c8742051-857e-47e5-9865-49994a51385e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_f68ee02b-1fd3-4d72-a034-46303f856475" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityCurrent_00cfd5c1-89f4-417c-b8f1-dda70aaeaa72" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_LeaseLiabilityCurrentAbstract_c8742051-857e-47e5-9865-49994a51385e" xlink:to="loc_ddd_LeaseLiabilityCurrent_00cfd5c1-89f4-417c-b8f1-dda70aaeaa72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityNoncurrentAbstract_362054e2-d158-4c92-99f6-e8d29d40a171" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityNoncurrentAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:to="loc_ddd_LeaseLiabilityNoncurrentAbstract_362054e2-d158-4c92-99f6-e8d29d40a171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1b545cf6-d48a-4d19-ace4-c796b9b4c980" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_LeaseLiabilityNoncurrentAbstract_362054e2-d158-4c92-99f6-e8d29d40a171" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_1b545cf6-d48a-4d19-ace4-c796b9b4c980" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_0225b96f-11f8-4e85-82b0-e369a31d9caa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_LeaseLiabilityNoncurrentAbstract_362054e2-d158-4c92-99f6-e8d29d40a171" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_0225b96f-11f8-4e85-82b0-e369a31d9caa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LeaseLiabilityNoncurrent_bc47b81a-f3b3-43f9-b74d-493a4ae1da64" xlink:href="ddd-20220630.xsd#ddd_LeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_LeaseLiabilityNoncurrentAbstract_362054e2-d158-4c92-99f6-e8d29d40a171" xlink:to="loc_ddd_LeaseLiabilityNoncurrent_bc47b81a-f3b3-43f9-b74d-493a4ae1da64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_24a83e57-5e18-4146-817f-d81dce2c1c48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_24a83e57-5e18-4146-817f-d81dce2c1c48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_0d7f4ce6-655e-4d3c-bf1c-dda8d44143df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_0d7f4ce6-655e-4d3c-bf1c-dda8d44143df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_c57bb461-6c97-4528-8908-96b232cf2dda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_c57bb461-6c97-4528-8908-96b232cf2dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_108f817d-1754-4c6f-be94-cd1572c11128" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_108f817d-1754-4c6f-be94-cd1572c11128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a44ecf97-3495-4c09-89bf-86a934a11106" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a44ecf97-3495-4c09-89bf-86a934a11106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_db11f4dd-8202-4bc7-88f3-7e603a1f8bea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_2f8b5738-853d-480e-8d35-9e1ce18010b7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_db11f4dd-8202-4bc7-88f3-7e603a1f8bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesFutureMinimumLeasePaymentsDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_fb26f0a5-b8c7-4773-95d2-14623377cc26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fb26f0a5-b8c7-4773-95d2-14623377cc26" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cdf8fe13-2959-4b25-8e11-1b0c9bcbebdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_cdf8fe13-2959-4b25-8e11-1b0c9bcbebdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_67811646-2f4e-47c5-bcf8-5013536559fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_67811646-2f4e-47c5-bcf8-5013536559fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f38424c6-2ffc-408b-94c8-0c20a1854660" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_f38424c6-2ffc-408b-94c8-0c20a1854660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_77becc18-e131-4862-b839-96440d7a0aec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_77becc18-e131-4862-b839-96440d7a0aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9a0b08bf-11ad-49c8-aedb-243407a97c02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9a0b08bf-11ad-49c8-aedb-243407a97c02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_3ed91321-76d7-4166-9048-652145352776" xlink:href="ddd-20220630.xsd#ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:to="loc_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_3ed91321-76d7-4166-9048-652145352776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bf302412-da09-41f3-9a61-3a102743fe63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_bf302412-da09-41f3-9a61-3a102743fe63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_afd1800b-9cfd-4492-af10-9a4c3956c772" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_afd1800b-9cfd-4492-af10-9a4c3956c772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_cce49e41-309a-450f-9512-ce70fa5b4461" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_155eb873-7e9e-452a-abdf-104c49d016e6" xlink:to="loc_us-gaap_OperatingLeaseLiability_cce49e41-309a-450f-9512-ce70fa5b4461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fb26f0a5-b8c7-4773-95d2-14623377cc26" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_03c99823-c98a-4325-8e47-c61e76f90054" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_03c99823-c98a-4325-8e47-c61e76f90054" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_79b87f20-42ab-4e28-8990-7856d8efc336" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_79b87f20-42ab-4e28-8990-7856d8efc336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_dc1a444b-ccda-4828-9026-b10eeb9c3e50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_dc1a444b-ccda-4828-9026-b10eeb9c3e50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_840e0d12-7b46-4543-a726-4e7ef4ad6abf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_840e0d12-7b46-4543-a726-4e7ef4ad6abf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_36804c9f-a240-4fe7-8e62-77ed07819f68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_36804c9f-a240-4fe7-8e62-77ed07819f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour_91630f9d-399e-4a25-bc42-307e1cb332a8" xlink:href="ddd-20220630.xsd#ddd_FinanceLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:to="loc_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour_91630f9d-399e-4a25-bc42-307e1cb332a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_7d913a1f-1434-4041-9f8b-13306a516d26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_7d913a1f-1434-4041-9f8b-13306a516d26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_0cd3fb26-c571-4ebd-8f46-03110dc2173f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_0cd3fb26-c571-4ebd-8f46-03110dc2173f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_ba587ad6-6e8b-432f-b5d0-b5f96602105b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_912b6dfa-d8fc-4c35-a287-420093094689" xlink:to="loc_us-gaap_FinanceLeaseLiability_ba587ad6-6e8b-432f-b5d0-b5f96602105b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesFutureMinimumLeasePaymentsDetails_1"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesSupplementalCashFlowsDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/LeasesSupplementalCashFlowsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_695c4509-3908-4b81-ad7e-b380125d0818" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_CashFlowLesseeAbstract_aea20d06-cb2f-409d-be03-5d41b8829d4e" xlink:href="ddd-20220630.xsd#ddd_CashFlowLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_695c4509-3908-4b81-ad7e-b380125d0818" xlink:to="loc_ddd_CashFlowLesseeAbstract_aea20d06-cb2f-409d-be03-5d41b8829d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_1abdf500-f112-4d19-8b4c-434943abfb76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_CashFlowLesseeAbstract_aea20d06-cb2f-409d-be03-5d41b8829d4e" xlink:to="loc_us-gaap_OperatingLeasePayments_1abdf500-f112-4d19-8b4c-434943abfb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_e5a3b12c-5e54-461b-b980-6fcaa05752af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_CashFlowLesseeAbstract_aea20d06-cb2f-409d-be03-5d41b8829d4e" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_e5a3b12c-5e54-461b-b980-6fcaa05752af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForProceedsFromFinanceLeases_515a1ef5-d961-40cf-8716-e6286c5e0f32" xlink:href="ddd-20220630.xsd#ddd_PaymentsForProceedsFromFinanceLeases"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_CashFlowLesseeAbstract_aea20d06-cb2f-409d-be03-5d41b8829d4e" xlink:to="loc_ddd_PaymentsForProceedsFromFinanceLeases_515a1ef5-d961-40cf-8716-e6286c5e0f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#LeasesLeaseWeightedAverageDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_27226b68-a2bb-430a-a21f-7e5e30c704e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOperatingAbstract_3f025bd3-8455-4dfa-97a6-6da8c0704d63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesOperatingAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_27226b68-a2bb-430a-a21f-7e5e30c704e2" xlink:to="loc_us-gaap_LeasesOperatingAbstract_3f025bd3-8455-4dfa-97a6-6da8c0704d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e392eaa6-b6e1-4aad-9632-81e08554d1f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesOperatingAbstract_3f025bd3-8455-4dfa-97a6-6da8c0704d63" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_e392eaa6-b6e1-4aad-9632-81e08554d1f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5c922905-6254-4ddf-b4a8-8a08656a0a04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesOperatingAbstract_3f025bd3-8455-4dfa-97a6-6da8c0704d63" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5c922905-6254-4ddf-b4a8-8a08656a0a04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityAbstract_7b9eb410-eef5-4506-8672-9b0babe75e8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_27226b68-a2bb-430a-a21f-7e5e30c704e2" xlink:to="loc_us-gaap_FinanceLeaseLiabilityAbstract_7b9eb410-eef5-4506-8672-9b0babe75e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_810e6c37-a375-44ff-88be-c73570c5cae5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_7b9eb410-eef5-4506-8672-9b0babe75e8d" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_810e6c37-a375-44ff-88be-c73570c5cae5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_a70f3ab8-d227-4b5b-bf90-7c265b6a98fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_7b9eb410-eef5-4506-8672-9b0babe75e8d" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_a70f3ab8-d227-4b5b-bf90-7c265b6a98fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/Inventories" xlink:type="simple" xlink:href="ddd-20220630.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_0bb91783-7046-4413-96b2-7d9cde8dd53a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_bdff41ef-5ddb-4c56-a4ca-11ac9de1c719" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_0bb91783-7046-4413-96b2-7d9cde8dd53a" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_bdff41ef-5ddb-4c56-a4ca-11ac9de1c719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/InventoriesTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_9e03a4a2-2fbd-432c-994d-bb7dbfe1f0fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_81874df2-3b9b-4ac5-81f2-07fc3d4fe09c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_9e03a4a2-2fbd-432c-994d-bb7dbfe1f0fd" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_81874df2-3b9b-4ac5-81f2-07fc3d4fe09c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#InventoriesComponentsofInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_cdf486be-241a-4409-8063-597bcb4f366d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_c9a21782-7825-4ec7-8f6f-b25a82dcf015" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cdf486be-241a-4409-8063-597bcb4f366d" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_c9a21782-7825-4ec7-8f6f-b25a82dcf015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcessNetOfReserves_b841cae4-8a70-4045-ade6-ae4111d66bea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcessNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cdf486be-241a-4409-8063-597bcb4f366d" xlink:to="loc_us-gaap_InventoryWorkInProcessNetOfReserves_b841cae4-8a70-4045-ade6-ae4111d66bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_a1a3c6d7-975d-4f8c-9f50-bb5b3bcc9e27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cdf486be-241a-4409-8063-597bcb4f366d" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_a1a3c6d7-975d-4f8c-9f50-bb5b3bcc9e27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_4f479515-b826-4688-a4c5-7b3b77b2663d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cdf486be-241a-4409-8063-597bcb4f366d" xlink:to="loc_us-gaap_InventoryNet_4f479515-b826-4688-a4c5-7b3b77b2663d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/InventoriesNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#InventoriesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/InventoriesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_8aac4db7-44c4-4192-a269-680a4ab97ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryCurrentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_8aac4db7-44c4-4192-a269-680a4ab97ad1" xlink:to="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_82e7ca62-d8f1-4551-8677-c0998452f116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_82e7ca62-d8f1-4551-8677-c0998452f116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_b474fbe0-0364-4200-ba04-0a3151f12c06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis_82e7ca62-d8f1-4551-8677-c0998452f116" xlink:to="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_b474fbe0-0364-4200-ba04-0a3151f12c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_SupplyAndOfftakeAgreementsMember_76b0b327-1b67-4594-b19d-207a69b2bc1e" xlink:href="ddd-20220630.xsd#ddd_SupplyAndOfftakeAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain_b474fbe0-0364-4200-ba04-0a3151f12c06" xlink:to="loc_ddd_SupplyAndOfftakeAgreementsMember_76b0b327-1b67-4594-b19d-207a69b2bc1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_d0c975c5-a45c-4804-b617-a5088fd4e7b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_d0c975c5-a45c-4804-b617-a5088fd4e7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_b2700b64-27a6-4522-af63-58830d07fbc7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_d0c975c5-a45c-4804-b617-a5088fd4e7b6" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_b2700b64-27a6-4522-af63-58830d07fbc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_fbedf0a3-eb38-421e-af1a-c099527ad0b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_b2700b64-27a6-4522-af63-58830d07fbc7" xlink:to="loc_us-gaap_SubsequentEventMember_fbedf0a3-eb38-421e-af1a-c099527ad0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_2ba52ead-8349-4466-833c-5a2416783fc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_2ba52ead-8349-4466-833c-5a2416783fc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_540a5884-1aba-401a-b9c6-15f9d829fa26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_2ba52ead-8349-4466-833c-5a2416783fc8" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_540a5884-1aba-401a-b9c6-15f9d829fa26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_e197437a-3357-47d8-a90d-3cd4ac7f0d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_540a5884-1aba-401a-b9c6-15f9d829fa26" xlink:to="loc_us-gaap_InventoriesMember_e197437a-3357-47d8-a90d-3cd4ac7f0d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalAdditionsMember_dd0e9e15-ff1c-47c1-8759-63ce891bc2b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalAdditionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_540a5884-1aba-401a-b9c6-15f9d829fa26" xlink:to="loc_us-gaap_CapitalAdditionsMember_dd0e9e15-ff1c-47c1-8759-63ce891bc2b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_7050882c-4732-49f1-a76c-d25743ab1948" xlink:to="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_7ee510ae-7515-47f5-80b4-7b0b698e2e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_InventoryValuationReserves_7ee510ae-7515-47f5-80b4-7b0b698e2e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_SaleOfInventory_0d0fa3e1-064d-4ebf-a3bb-3e45fed8a00e" xlink:href="ddd-20220630.xsd#ddd_SaleOfInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_ddd_SaleOfInventory_0d0fa3e1-064d-4ebf-a3bb-3e45fed8a00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_b96ad725-1c97-4660-b90d-02979ee83574" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted_b96ad725-1c97-4660-b90d-02979ee83574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_InventoryHeldAtAssemblers_12015858-01fa-4d31-b65a-c63a584e0c54" xlink:href="ddd-20220630.xsd#ddd_InventoryHeldAtAssemblers"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_ddd_InventoryHeldAtAssemblers_12015858-01fa-4d31-b65a-c63a584e0c54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_90a35c60-3bd6-4344-881f-ba11aa18ee50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTransfersAndChanges"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges_90a35c60-3bd6-4344-881f-ba11aa18ee50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_c003a3ab-88da-4b7b-beaf-a7d6ce099299" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_BusinessExitCosts1_c003a3ab-88da-4b7b-beaf-a7d6ce099299" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_8321e838-69da-430c-be0c-1bf1116a590d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_8321e838-69da-430c-be0c-1bf1116a590d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3e789e52-0c91-4ef6-81ee-ee0c6d7001ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3e789e52-0c91-4ef6-81ee-ee0c6d7001ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForInventory_6a69af20-6537-4d4b-b009-cab12508e42e" xlink:href="ddd-20220630.xsd#ddd_PaymentsForInventory"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_4a9f681f-18a9-44ae-adfe-2d11b0849dcb" xlink:to="loc_ddd_PaymentsForInventory_6a69af20-6537-4d4b-b009-cab12508e42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="ddd-20220630.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_59580a1f-0063-4bb7-8d33-c571f2b90d08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_f013a7c0-cc6b-436d-803d-aa146cf6cd91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_59580a1f-0063-4bb7-8d33-c571f2b90d08" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_f013a7c0-cc6b-436d-803d-aa146cf6cd91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c65fa1ab-e629-458d-9d3f-554bb7335bff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_0a804bb5-df11-4d9a-b16d-a0d9daae2948" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c65fa1ab-e629-458d-9d3f-554bb7335bff" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_0a804bb5-df11-4d9a-b16d-a0d9daae2948" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ae6f4843-e8a9-456d-a8e3-bfe68e7bccba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c65fa1ab-e629-458d-9d3f-554bb7335bff" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ae6f4843-e8a9-456d-a8e3-bfe68e7bccba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_98ef2098-ab08-44d8-a44e-6ac90cb26ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_a42328a5-6e63-4b04-bdb8-b152d2564ee3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_98ef2098-ab08-44d8-a44e-6ac90cb26ddc" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_a42328a5-6e63-4b04-bdb8-b152d2564ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_09b1d194-86d6-4fa3-bfba-48e922ca417a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a42328a5-6e63-4b04-bdb8-b152d2564ee3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_09b1d194-86d6-4fa3-bfba-48e922ca417a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_41d26525-a25a-440c-ae00-e082e8539fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_09b1d194-86d6-4fa3-bfba-48e922ca417a" xlink:to="loc_us-gaap_SegmentDomain_41d26525-a25a-440c-ae00-e082e8539fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_HealthcareSegmentMember_5ca5aa25-3b33-426b-8193-064ff1d88d65" xlink:href="ddd-20220630.xsd#ddd_HealthcareSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_41d26525-a25a-440c-ae00-e082e8539fc0" xlink:to="loc_ddd_HealthcareSegmentMember_5ca5aa25-3b33-426b-8193-064ff1d88d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_IndustrialSegmentMember_4d244951-a869-4699-b62d-4969ece939a5" xlink:href="ddd-20220630.xsd#ddd_IndustrialSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_41d26525-a25a-440c-ae00-e082e8539fc0" xlink:to="loc_ddd_IndustrialSegmentMember_4d244951-a869-4699-b62d-4969ece939a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_278d7184-2e0e-48d2-b31c-3acf9b1715b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_a42328a5-6e63-4b04-bdb8-b152d2564ee3" xlink:to="loc_us-gaap_GoodwillLineItems_278d7184-2e0e-48d2-b31c-3acf9b1715b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_278d7184-2e0e-48d2-b31c-3acf9b1715b7" xlink:to="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_dd888e05-08dd-49b4-8176-24fe0bba4ea9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillGross_dd888e05-08dd-49b4-8176-24fe0bba4ea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_af901f3b-b872-4495-958a-d5dfa3758d96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_af901f3b-b872-4495-958a-d5dfa3758d96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f0b2aa7c-6c02-4d7e-aa59-a992fa3776dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_Goodwill_f0b2aa7c-6c02-4d7e-aa59-a992fa3776dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_818a177e-dc51-491b-9bc8-e6292e09770a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_818a177e-dc51-491b-9bc8-e6292e09770a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_c7d1b6a5-30e9-428c-a1b5-17e0143d4a47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_c7d1b6a5-30e9-428c-a1b5-17e0143d4a47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_ffe53fdb-7bc5-48e4-8424-f893e888ce30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_ffe53fdb-7bc5-48e4-8424-f893e888ce30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_93535e04-aa58-49f0-a679-1d427420847d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_93535e04-aa58-49f0-a679-1d427420847d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_bae87d27-c9f0-4c61-969b-33db6bbbff32" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillGross_bae87d27-c9f0-4c61-969b-33db6bbbff32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_61b19e0b-17f7-433d-96c0-74ef899f9ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_61b19e0b-17f7-433d-96c0-74ef899f9ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b122a34c-762b-4b9a-8403-b04e0ab9e8d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c580b3bb-9a6a-4641-b1a2-9ad6ba41ce0b" xlink:to="loc_us-gaap_Goodwill_b122a34c-762b-4b9a-8403-b04e0ab9e8d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#GoodwillandIntangibleAssetsIntangibleassetsDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_79f91603-3ca9-4724-a699-f548244d75c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_356e72e5-56da-470e-a6f2-ec3f58ec3a17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_79f91603-3ca9-4724-a699-f548244d75c2" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_356e72e5-56da-470e-a6f2-ec3f58ec3a17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae01d121-5b8d-4e1b-9ff9-b5eefc3c5e0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_356e72e5-56da-470e-a6f2-ec3f58ec3a17" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae01d121-5b8d-4e1b-9ff9-b5eefc3c5e0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ae01d121-5b8d-4e1b-9ff9-b5eefc3c5e0d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_9f23ea3c-4700-47b7-b85e-03c8c24eee47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_CustomerRelationshipsMember_9f23ea3c-4700-47b7-b85e-03c8c24eee47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_AcquiredTechnologyMember_3e60116e-57a0-49a4-955a-10ab45480a11" xlink:href="ddd-20220630.xsd#ddd_AcquiredTechnologyMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_ddd_AcquiredTechnologyMember_3e60116e-57a0-49a4-955a-10ab45480a11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_60b5a12f-5ae7-4ff0-b47e-107e6d873fff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_TradeNamesMember_60b5a12f-5ae7-4ff0-b47e-107e6d873fff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentsMember_5dd152c0-e8a7-4680-9881-a08ac506fc0d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_PatentsMember_5dd152c0-e8a7-4680-9881-a08ac506fc0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeSecretsMember_0e6651ca-95c5-44e9-9ad7-1abfd1ff5cf0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TradeSecretsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_TradeSecretsMember_0e6651ca-95c5-44e9-9ad7-1abfd1ff5cf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentedTechnologyMember_630b89c6-c276-45ec-96ee-38514f80297b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PatentedTechnologyMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_PatentedTechnologyMember_630b89c6-c276-45ec-96ee-38514f80297b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_978b3ecc-9fa1-47da-a4d4-65c0b5f8b4f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_ce80d9c9-57c8-40e5-9ee1-2b4b94567e3e" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_978b3ecc-9fa1-47da-a4d4-65c0b5f8b4f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_356e72e5-56da-470e-a6f2-ec3f58ec3a17" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4cb7f629-d0f2-453d-a52a-0a05b2a2bdb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_4cb7f629-d0f2-453d-a52a-0a05b2a2bdb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_94bf5dd4-fa7a-42d0-895b-d8d9da3af4e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_94bf5dd4-fa7a-42d0-895b-d8d9da3af4e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_36526c34-dbb8-4fd6-8973-8a40970f763c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_36526c34-dbb8-4fd6-8973-8a40970f763c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_97c204ae-eee9-4961-8aa7-82a589f492a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_97c204ae-eee9-4961-8aa7-82a589f492a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_7ece678c-e987-41d5-a3cf-9300ffd35ca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_a712bd80-77e7-4a84-b699-a1f2e3ba2492" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_7ece678c-e987-41d5-a3cf-9300ffd35ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilities" xlink:type="simple" xlink:href="ddd-20220630.xsd#AccruedandOtherLiabilities"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/AccruedandOtherLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_123367fc-9e5f-481f-9695-0e0fe6ca93f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_d552ede1-51a2-4954-a678-2f2fcbfd5201" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_123367fc-9e5f-481f-9695-0e0fe6ca93f3" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_d552ede1-51a2-4954-a678-2f2fcbfd5201" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#AccruedandOtherLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_b7ed0742-6a6c-4ab8-9657-a5156ac887d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e5f9bd20-bcb2-4f33-a3ad-2fc7c8d46e72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_b7ed0742-6a6c-4ab8-9657-a5156ac887d2" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_e5f9bd20-bcb2-4f33-a3ad-2fc7c8d46e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_796f1cd2-d59f-43db-9fbf-73e6218a3cfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_b7ed0742-6a6c-4ab8-9657-a5156ac887d2" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_796f1cd2-d59f-43db-9fbf-73e6218a3cfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_302e2e2e-b627-4ed1-b46e-2599d3cd976b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_7e3108ef-5389-4c62-a044-fd357ed3c2bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_302e2e2e-b627-4ed1-b46e-2599d3cd976b" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_7e3108ef-5389-4c62-a044-fd357ed3c2bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_edd4fe1a-c9f3-4bee-9612-2b5ff2b34ed9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_302e2e2e-b627-4ed1-b46e-2599d3cd976b" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_edd4fe1a-c9f3-4bee-9612-2b5ff2b34ed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_241b0264-ba4e-4107-9f80-aea0f27c9857" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_302e2e2e-b627-4ed1-b46e-2599d3cd976b" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_241b0264-ba4e-4107-9f80-aea0f27c9857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_be6e4547-ad75-4f9f-b8b4-d723fd6150c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_302e2e2e-b627-4ed1-b46e-2599d3cd976b" xlink:to="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_be6e4547-ad75-4f9f-b8b4-d723fd6150c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_ebcadcfe-9d30-4ad9-a939-f6c347ca0a85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_302e2e2e-b627-4ed1-b46e-2599d3cd976b" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_ebcadcfe-9d30-4ad9-a939-f6c347ca0a85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_6bd9c801-1121-4d25-b7ea-0afe73d63151" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_302e2e2e-b627-4ed1-b46e-2599d3cd976b" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_6bd9c801-1121-4d25-b7ea-0afe73d63151" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9c26dc33-11a2-407a-be30-ca51bed18b39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_302e2e2e-b627-4ed1-b46e-2599d3cd976b" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9c26dc33-11a2-407a-be30-ca51bed18b39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e7b74105-4adb-4a06-bad7-fda971c64003" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_302e2e2e-b627-4ed1-b46e-2599d3cd976b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e7b74105-4adb-4a06-bad7-fda971c64003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_9d6e76d4-a0fa-42dd-90f4-21ed35928cdf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent_91870427-2e76-4824-a117-6915fc9dcb6b" xlink:href="ddd-20220630.xsd#ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_9d6e76d4-a0fa-42dd-90f4-21ed35928cdf" xlink:to="loc_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent_91870427-2e76-4824-a117-6915fc9dcb6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesNoncurrent_c1bc37cc-da63-4d6d-a9f3-3f8ed999f874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_9d6e76d4-a0fa-42dd-90f4-21ed35928cdf" xlink:to="loc_us-gaap_AccruedIncomeTaxesNoncurrent_c1bc37cc-da63-4d6d-a9f3-3f8ed999f874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_be16fa78-1f9b-4ff7-97c1-9c74a58b021b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_9d6e76d4-a0fa-42dd-90f4-21ed35928cdf" xlink:to="loc_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent_be16fa78-1f9b-4ff7-97c1-9c74a58b021b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a9ceb33f-7a52-41f4-9970-786ee66a4558" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_9d6e76d4-a0fa-42dd-90f4-21ed35928cdf" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_a9ceb33f-7a52-41f4-9970-786ee66a4558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_a4ceb13b-9902-4eb4-9b87-8cfd7d3109f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_9d6e76d4-a0fa-42dd-90f4-21ed35928cdf" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_a4ceb13b-9902-4eb4-9b87-8cfd7d3109f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d93f46db-b6a1-4b1f-a94b-9a96b96e801b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_9d6e76d4-a0fa-42dd-90f4-21ed35928cdf" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d93f46db-b6a1-4b1f-a94b-9a96b96e801b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/Borrowings" xlink:type="simple" xlink:href="ddd-20220630.xsd#Borrowings"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/Borrowings" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c39f268a-066f-4b9a-901f-279a95cdfe20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_8be15bfb-7def-4c2d-a90c-26c19d80144e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c39f268a-066f-4b9a-901f-279a95cdfe20" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_8be15bfb-7def-4c2d-a90c-26c19d80144e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/BorrowingsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#BorrowingsDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/BorrowingsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_de106685-cc72-4a98-955c-f576f07aa765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_de106685-cc72-4a98-955c-f576f07aa765" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_fa4c81e7-b3e8-442c-9c0c-381f01faa6d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:to="loc_us-gaap_CreditFacilityAxis_fa4c81e7-b3e8-442c-9c0c-381f01faa6d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_a13ec617-1525-45a0-a3bc-bfe762e830e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_fa4c81e7-b3e8-442c-9c0c-381f01faa6d9" xlink:to="loc_us-gaap_CreditFacilityDomain_a13ec617-1525-45a0-a3bc-bfe762e830e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_9b2969cb-eecb-44a8-acb0-2dcb6b1af589" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_a13ec617-1525-45a0-a3bc-bfe762e830e3" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_9b2969cb-eecb-44a8-acb0-2dcb6b1af589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TermLoanFacilityMember_eacf7447-679e-4256-b4ba-e09dcb332f1d" xlink:href="ddd-20220630.xsd#ddd_TermLoanFacilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_a13ec617-1525-45a0-a3bc-bfe762e830e3" xlink:to="loc_ddd_TermLoanFacilityMember_eacf7447-679e-4256-b4ba-e09dcb332f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_21cb7823-8857-4cfd-b99c-ef2430661850" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:to="loc_us-gaap_DebtInstrumentAxis_21cb7823-8857-4cfd-b99c-ef2430661850" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2adf60a5-5167-421d-a44f-54566b3f041c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_21cb7823-8857-4cfd-b99c-ef2430661850" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2adf60a5-5167-421d-a44f-54566b3f041c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ConvertibleSeniorNotesDue2026Member_898aeeff-83a7-44d4-a194-526c56bb3083" xlink:href="ddd-20220630.xsd#ddd_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2adf60a5-5167-421d-a44f-54566b3f041c" xlink:to="loc_ddd_ConvertibleSeniorNotesDue2026Member_898aeeff-83a7-44d4-a194-526c56bb3083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_5edbb54e-b94d-4aef-a208-f46e777ff6dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_5edbb54e-b94d-4aef-a208-f46e777ff6dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_a1732eac-a67b-4a4b-9c4e-1d768df4bf49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_5edbb54e-b94d-4aef-a208-f46e777ff6dd" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_a1732eac-a67b-4a4b-9c4e-1d768df4bf49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_347a383c-74a4-4571-98c6-a0d2c54bb2c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_a1732eac-a67b-4a4b-9c4e-1d768df4bf49" xlink:to="loc_us-gaap_ConvertibleDebtMember_347a383c-74a4-4571-98c6-a0d2c54bb2c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_22931154-89a5-4908-b5be-7cde18e5fd1b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:to="loc_srt_StatementScenarioAxis_22931154-89a5-4908-b5be-7cde18e5fd1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_004f6956-b654-4071-b995-ec5a3f2a87bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_22931154-89a5-4908-b5be-7cde18e5fd1b" xlink:to="loc_srt_ScenarioUnspecifiedDomain_004f6956-b654-4071-b995-ec5a3f2a87bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioForecastMember_e0df6a9c-64dd-4f28-bf63-0aa090c97e53" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioForecastMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_004f6956-b654-4071-b995-ec5a3f2a87bd" xlink:to="loc_srt_ScenarioForecastMember_e0df6a9c-64dd-4f28-bf63-0aa090c97e53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_778a58ac-9485-42b3-9082-585dd6fe016f" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_8c44c287-0bd8-4806-8eda-b071170ab5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_8c44c287-0bd8-4806-8eda-b071170ab5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_15310041-86bd-4c2a-abfa-c7aa1f20359e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_15310041-86bd-4c2a-abfa-c7aa1f20359e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_734e89f8-4d4b-4d4f-a0d8-6c00e1cb86cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_734e89f8-4d4b-4d4f-a0d8-6c00e1cb86cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfDebtDiscountPremium_67f996cc-d5fd-4837-8e86-9722e61ca39c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_AmortizationOfDebtDiscountPremium_67f996cc-d5fd-4837-8e86-9722e61ca39c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_5d69d600-86ee-4b9f-866a-3b47dfd5d81a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_5d69d600-86ee-4b9f-866a-3b47dfd5d81a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7abe35f5-94ae-4dd2-b21f-3c40a8c1236b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateEffectivePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentInterestRateEffectivePercentage_7abe35f5-94ae-4dd2-b21f-3c40a8c1236b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_a76199b0-978a-4572-8d76-5dc3097992fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_a76199b0-978a-4572-8d76-5dc3097992fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_8a75f9d8-6441-4677-aff1-462eeae82279" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger_8a75f9d8-6441-4677-aff1-462eeae82279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_f72cf6ee-e88c-4929-a52c-561f92cee156" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_f72cf6ee-e88c-4929-a52c-561f92cee156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bd9e28bb-15c9-4eae-a1b3-dfcb68511ab7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_bd9e28bb-15c9-4eae-a1b3-dfcb68511ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare_75904370-0b78-4c43-ae7f-a3b6f3556938" xlink:href="ddd-20220630.xsd#ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare_75904370-0b78-4c43-ae7f-a3b6f3556938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtInstrumentConvertibleMeasurementPeriod_0df9f364-505a-4680-95c6-9aace65d8ccd" xlink:href="ddd-20220630.xsd#ddd_DebtInstrumentConvertibleMeasurementPeriod"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_ddd_DebtInstrumentConvertibleMeasurementPeriod_0df9f364-505a-4680-95c6-9aace65d8ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare_2bc092e8-9c3b-47a4-8493-bf74e9f4bf2d" xlink:href="ddd-20220630.xsd#ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare_2bc092e8-9c3b-47a4-8493-bf74e9f4bf2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_fa8296e3-4fb0-43f3-8e4e-67efc43dbe50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionRatio1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionRatio1_fa8296e3-4fb0-43f3-8e4e-67efc43dbe50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_985f2c51-d16a-4106-b565-7cf65fe671d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_985f2c51-d16a-4106-b565-7cf65fe671d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_1eae518c-3a8c-4d33-a718-c9a35e3a36d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed_1eae518c-3a8c-4d33-a718-c9a35e3a36d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_12abd3dd-b378-40d1-84b1-1ced72f66571" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_DebtInstrumentFairValue_12abd3dd-b378-40d1-84b1-1ced72f66571" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_004897f8-72c3-4349-837a-3b5f53d193fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_004897f8-72c3-4349-837a-3b5f53d193fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_00c3fbcd-f5fe-48aa-b241-2681903c2e6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityExpirationPeriod"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_LineOfCreditFacilityExpirationPeriod_00c3fbcd-f5fe-48aa-b241-2681903c2e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_dd7f7767-72e8-4910-a012-5fb00f376b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_dd7f7767-72e8-4910-a012-5fb00f376b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_1d037874-7f71-46cc-8c56-047096ffa148" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_1d037874-7f71-46cc-8c56-047096ffa148" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_ef180a13-9650-4351-8848-0faaaf83cac0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_c6150116-de09-4907-9132-befea6c1069b" xlink:to="loc_us-gaap_InterestPaidNet_ef180a13-9650-4351-8848-0faaaf83cac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/HedgingActivitiesandFinancialInstruments" xlink:type="simple" xlink:href="ddd-20220630.xsd#HedgingActivitiesandFinancialInstruments"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/HedgingActivitiesandFinancialInstruments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_e875fda5-d17e-42b1-beb4-6d6025c1191a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_53c715c1-6033-4331-89e1-4f23c11b8761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_e875fda5-d17e-42b1-beb4-6d6025c1191a" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_53c715c1-6033-4331-89e1-4f23c11b8761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#HedgingActivitiesAndFinancialInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9f70915d-9744-4202-ba3c-5682980d3c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_9f70915d-9744-4202-ba3c-5682980d3c3d" xlink:to="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_660637a5-85b0-455b-a411-46512a6bc1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_660637a5-85b0-455b-a411-46512a6bc1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f12f2fcc-92e5-4354-8147-761992c6170c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_660637a5-85b0-455b-a411-46512a6bc1fa" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f12f2fcc-92e5-4354-8147-761992c6170c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateContractMember_e14b6a49-3c08-4813-bd4b-da5926aa955f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestRateContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_f12f2fcc-92e5-4354-8147-761992c6170c" xlink:to="loc_us-gaap_InterestRateContractMember_e14b6a49-3c08-4813-bd4b-da5926aa955f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_39f1fd8b-1a7b-4f3c-b1ae-9800a3630f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:to="loc_us-gaap_HedgingDesignationAxis_39f1fd8b-1a7b-4f3c-b1ae-9800a3630f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_60840801-32f8-44fa-8c78-ca9b8e3b2ab1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_39f1fd8b-1a7b-4f3c-b1ae-9800a3630f61" xlink:to="loc_us-gaap_HedgingDesignationDomain_60840801-32f8-44fa-8c78-ca9b8e3b2ab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_59360ed5-14f6-459d-96b0-7127c6543019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_60840801-32f8-44fa-8c78-ca9b8e3b2ab1" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_59360ed5-14f6-459d-96b0-7127c6543019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_ce82de8b-c9d1-41d8-a719-42a8e79ada49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_60840801-32f8-44fa-8c78-ca9b8e3b2ab1" xlink:to="loc_us-gaap_NondesignatedMember_ce82de8b-c9d1-41d8-a719-42a8e79ada49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_15c65e27-696c-4b4c-ba41-7ded002da1bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:to="loc_us-gaap_CreditFacilityAxis_15c65e27-696c-4b4c-ba41-7ded002da1bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_86143ee2-4a58-49f5-a702-16b6958b0371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_15c65e27-696c-4b4c-ba41-7ded002da1bf" xlink:to="loc_us-gaap_CreditFacilityDomain_86143ee2-4a58-49f5-a702-16b6958b0371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_TermLoanFacilityMember_2f72cd05-614c-4055-846b-b99441eaace0" xlink:href="ddd-20220630.xsd#ddd_TermLoanFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_86143ee2-4a58-49f5-a702-16b6958b0371" xlink:to="loc_ddd_TermLoanFacilityMember_2f72cd05-614c-4055-846b-b99441eaace0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_8fb5a224-540f-4ba4-ab10-2677a76d2ef3" xlink:to="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_043f7700-ab39-480b-892a-97f9eae50765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:to="loc_us-gaap_DerivativeNotionalAmount_043f7700-ab39-480b-892a-97f9eae50765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFloorInterestRate_7753256c-1340-436c-b59d-ab6b10a0a7f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DerivativeFloorInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:to="loc_us-gaap_DerivativeFloorInterestRate_7753256c-1340-436c-b59d-ab6b10a0a7f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities_843610dc-35e1-4204-b1aa-750e877a2978" xlink:href="ddd-20220630.xsd#ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:to="loc_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities_843610dc-35e1-4204-b1aa-750e877a2978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5a7eee83-b126-42ce-a84b-fa6a89da5cb9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_8bdcb8fe-7494-456b-aaea-36fc5b5944a6" xlink:to="loc_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure_5a7eee83-b126-42ce-a84b-fa6a89da5cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShare" xlink:type="simple" xlink:href="ddd-20220630.xsd#NetIncomeLossPerShare"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/NetIncomeLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_02b1039a-2e71-4627-b639-1f783a35d9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_170177a5-e24c-4cd4-a401-94db5513adc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_02b1039a-2e71-4627-b639-1f783a35d9dc" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_170177a5-e24c-4cd4-a401-94db5513adc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShareTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#NetIncomeLossPerShareTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/NetIncomeLossPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_ab676080-b8f4-4b83-b7d8-e7e31ebc9a5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_fe49cc98-07a3-4d1a-a3a1-c29f67423011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_ab676080-b8f4-4b83-b7d8-e7e31ebc9a5b" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_fe49cc98-07a3-4d1a-a3a1-c29f67423011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#NetIncomeLossPerShareScheduleDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_75d98613-b6eb-476d-9875-f8665948a14f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e51ac2ef-a188-4676-a19a-870364c79e67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_75d98613-b6eb-476d-9875-f8665948a14f" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e51ac2ef-a188-4676-a19a-870364c79e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_7bc4c1ca-c304-428c-8114-52725436b3fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e51ac2ef-a188-4676-a19a-870364c79e67" xlink:to="loc_us-gaap_AwardTypeAxis_7bc4c1ca-c304-428c-8114-52725436b3fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0ebbb67-f8d1-43a3-bddf-1139f0f3fbf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_7bc4c1ca-c304-428c-8114-52725436b3fd" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0ebbb67-f8d1-43a3-bddf-1139f0f3fbf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_b724b5c2-d19c-4822-a866-fe8739af2f50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d0ebbb67-f8d1-43a3-bddf-1139f0f3fbf6" xlink:to="loc_us-gaap_RestrictedStockMember_b724b5c2-d19c-4822-a866-fe8739af2f50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_e51ac2ef-a188-4676-a19a-870364c79e67" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareReconciliationAbstract_a86a2f69-0187-42a9-a55e-7079f0dffda1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareReconciliationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_EarningsPerShareReconciliationAbstract_a86a2f69-0187-42a9-a55e-7079f0dffda1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d7337abe-1e72-4560-a939-7e68177794b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareReconciliationAbstract_a86a2f69-0187-42a9-a55e-7079f0dffda1" xlink:to="loc_us-gaap_NetIncomeLoss_d7337abe-1e72-4560-a939-7e68177794b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a920cdf0-6871-4b9c-ae74-4b1b629451e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_a920cdf0-6871-4b9c-ae74-4b1b629451e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_1d3defc0-5984-450f-9e77-5fb33655dd18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_1d3defc0-5984-450f-9e77-5fb33655dd18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e40ddd57-21f1-4959-a698-8e73b25505cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_055f6b0f-c565-4055-9721-13faa1145639" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e40ddd57-21f1-4959-a698-8e73b25505cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_6ab310b3-60d8-4e38-9276-e39c0c08a83e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_6ab310b3-60d8-4e38-9276-e39c0c08a83e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_a3f4ae78-55d0-4c01-9b07-51d1077ef9a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_EarningsPerShareBasic_a3f4ae78-55d0-4c01-9b07-51d1077ef9a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_570a873f-7cbe-4ccc-97db-ce5c11910f59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_bb8f4a14-c79e-41be-a6b1-f69ec2955274" xlink:to="loc_us-gaap_EarningsPerShareDiluted_570a873f-7cbe-4ccc-97db-ce5c11910f59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#NetIncomeLossPerShareNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a6fcd93a-3569-48a6-a3a9-05bd2a383bd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a6fcd93a-3569-48a6-a3a9-05bd2a383bd8" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_75246a31-486e-415d-9a57-6a09e02d4c87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:to="loc_us-gaap_DebtInstrumentAxis_75246a31-486e-415d-9a57-6a09e02d4c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_132eb878-4b86-47f8-b254-7faec1e04066" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_75246a31-486e-415d-9a57-6a09e02d4c87" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_132eb878-4b86-47f8-b254-7faec1e04066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ConvertibleSeniorNotesDue2026Member_0f4dab3b-ac2b-488d-b1ce-6e06b3bf7545" xlink:href="ddd-20220630.xsd#ddd_ConvertibleSeniorNotesDue2026Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_132eb878-4b86-47f8-b254-7faec1e04066" xlink:to="loc_ddd_ConvertibleSeniorNotesDue2026Member_0f4dab3b-ac2b-488d-b1ce-6e06b3bf7545" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_73c8d66b-b946-4a90-b01c-0a95770771c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_73c8d66b-b946-4a90-b01c-0a95770771c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_611b7ef4-22ab-4925-9a25-524db8a52db7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_73c8d66b-b946-4a90-b01c-0a95770771c0" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_611b7ef4-22ab-4925-9a25-524db8a52db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeniorNotesMember_98682eb6-62e3-4a4e-a5d7-deaf8dbfc22b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SeniorNotesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_611b7ef4-22ab-4925-9a25-524db8a52db7" xlink:to="loc_us-gaap_SeniorNotesMember_98682eb6-62e3-4a4e-a5d7-deaf8dbfc22b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_bd94dd97-d018-40bd-ac27-62a9b2bc77fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_bd94dd97-d018-40bd-ac27-62a9b2bc77fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_393d61d7-b2cc-45f2-8f46-eda5c2a48f64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_bd94dd97-d018-40bd-ac27-62a9b2bc77fa" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_393d61d7-b2cc-45f2-8f46-eda5c2a48f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_AtTheMarketEquityOfferingMember_ca7406c3-452f-40f9-927c-852080854e7a" xlink:href="ddd-20220630.xsd#ddd_AtTheMarketEquityOfferingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_393d61d7-b2cc-45f2-8f46-eda5c2a48f64" xlink:to="loc_ddd_AtTheMarketEquityOfferingMember_ca7406c3-452f-40f9-927c-852080854e7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasicLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable_62253a6b-8af7-4ef3-a2d9-a7997b8a441b" xlink:to="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_94a9cf9b-5abe-417d-a045-ff35707dd79a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_94a9cf9b-5abe-417d-a045-ff35707dd79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6c50c62b-0593-4ff7-8bfa-a85883b33868" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_6c50c62b-0593-4ff7-8bfa-a85883b33868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_d8b1fb6b-84f0-4ff2-8025-a067dc796db2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_d8b1fb6b-84f0-4ff2-8025-a067dc796db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_695c550f-46de-4758-b28c-97dd1bebc4c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicLineItems_ae425f3c-878a-43fc-bb4f-0e767b09bf17" xlink:to="loc_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction_695c550f-46de-4758-b28c-97dd1bebc4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ddd-20220630.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_a414d2e9-c446-4865-9011-a3dedae1b962" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_d6e75977-7fdc-4d1e-9d87-a44c38af5b79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_a414d2e9-c446-4865-9011-a3dedae1b962" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_d6e75977-7fdc-4d1e-9d87-a44c38af5b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_110584d0-48cc-4460-959e-240c5f189ede" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_d2ff30e8-23f2-4825-8486-de4d5b60f498" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_110584d0-48cc-4460-959e-240c5f189ede" xlink:to="loc_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock_d2ff30e8-23f2-4825-8486-de4d5b60f498" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/FairValueMeasurementsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#FairValueMeasurementsDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/FairValueMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_63006eaf-0317-4199-86e4-aa6cbfafa386" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_63006eaf-0317-4199-86e4-aa6cbfafa386" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_3238d218-8433-4fad-b819-73b6ef6e79b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:to="loc_us-gaap_FinancialInstrumentAxis_3238d218-8433-4fad-b819-73b6ef6e79b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_3238d218-8433-4fad-b819-73b6ef6e79b3" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_e5156265-3828-4e0e-9b18-3f44718bb5b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_MoneyMarketFundsMember_e5156265-3828-4e0e-9b18-3f44718bb5b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_a201b82f-7669-474b-bc12-2798f5cc4ed7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_CertificatesOfDepositMember_a201b82f-7669-474b-bc12-2798f5cc4ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_4ab5af83-b6bb-42e9-a1b1-434077309cf1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_CommercialPaperMember_4ab5af83-b6bb-42e9-a1b1-434077309cf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ShortTermBondMutualFundMember_3a2814dd-761c-46e0-b320-7a5dea8dbe06" xlink:href="ddd-20220630.xsd#ddd_ShortTermBondMutualFundMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_ddd_ShortTermBondMutualFundMember_3a2814dd-761c-46e0-b320-7a5dea8dbe06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherCorporateBondsMember_a1e396e5-54b3-47b5-a97b-2fead5e48692" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherCorporateBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_AllOtherCorporateBondsMember_a1e396e5-54b3-47b5-a97b-2fead5e48692" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepositsMember_ca3da68f-ecac-4307-9055-c1286e052dcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_29f99cbd-dea1-4b64-bd2e-8caea00338ac" xlink:to="loc_us-gaap_DepositsMember_ca3da68f-ecac-4307-9055-c1286e052dcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_47a05079-345b-41bb-8363-6622e995a754" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_47a05079-345b-41bb-8363-6622e995a754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_47a05079-345b-41bb-8363-6622e995a754" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_860238c3-c022-4c49-97e3-2cae254e5b81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_860238c3-c022-4c49-97e3-2cae254e5b81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_bbf78379-83e3-4a1d-8289-cae413962032" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_bbf78379-83e3-4a1d-8289-cae413962032" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_80d7b7d4-c619-414f-8342-ed3fbccfe325" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_fe500e24-f170-4dc9-ba44-b500ed00515b" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_80d7b7d4-c619-414f-8342-ed3fbccfe325" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_d7c12acc-2566-4601-9ada-b6a97c66c4b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_d7c12acc-2566-4601-9ada-b6a97c66c4b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_d7c12acc-2566-4601-9ada-b6a97c66c4b9" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_e29fb1ec-de0c-4866-b237-ecd0fed79610" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_e29fb1ec-de0c-4866-b237-ecd0fed79610" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_b719c11f-3df6-43d6-8856-911b18bd93b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_b719c11f-3df6-43d6-8856-911b18bd93b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_0fd64c67-79c3-4683-b7f1-74eb10a76f7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_1b949e66-804d-4292-9a50-2c3c0ba729da" xlink:to="loc_us-gaap_OtherAssetsMember_0fd64c67-79c3-4683-b7f1-74eb10a76f7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_74162d6c-66c2-4b7b-924a-0061fb680acd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_74162d6c-66c2-4b7b-924a-0061fb680acd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_fd83dc9f-5e7c-45d3-b33a-a4bb0208b139" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_74162d6c-66c2-4b7b-924a-0061fb680acd" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_fd83dc9f-5e7c-45d3-b33a-a4bb0208b139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_EntachIncMember_e13199f8-70b7-46f6-b241-885bfec7b6b0" xlink:href="ddd-20220630.xsd#ddd_EntachIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_fd83dc9f-5e7c-45d3-b33a-a4bb0208b139" xlink:to="loc_ddd_EntachIncMember_e13199f8-70b7-46f6-b241-885bfec7b6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_b98ba606-1625-431e-afb5-039168067ff4" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_22a62425-7929-4e23-878e-ef294c0d823a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent_22a62425-7929-4e23-878e-ef294c0d823a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax_c4b849a8-70c7-4a09-b995-84c8b9375068" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax_c4b849a8-70c7-4a09-b995-84c8b9375068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_1ab4c165-e576-40f9-ab8e-bd9834e2c139" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent_1ab4c165-e576-40f9-ab8e-bd9834e2c139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod_c267e60d-20cd-40b5-9523-c19c06cfc188" xlink:href="ddd-20220630.xsd#ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod_c267e60d-20cd-40b5-9523-c19c06cfc188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantsAndRightsOutstanding_6f3a1dca-1e63-4e6a-93b0-5e53b6edbb2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantsAndRightsOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_WarrantsAndRightsOutstanding_6f3a1dca-1e63-4e6a-93b0-5e53b6edbb2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_32284b58-b9ec-4f20-b6d5-6f1a528e4f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_32284b58-b9ec-4f20-b6d5-6f1a528e4f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationAsset_5a9b8fbf-a4a6-4c94-885e-6006789ff3e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a6a08e1a-dd7c-47ce-b813-3a6848beb497" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationAsset_5a9b8fbf-a4a6-4c94-885e-6006789ff3e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ddd-20220630.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_97df42a2-7ff5-4d8d-a8f2-1e844e8a0719" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_aee7bfd6-4092-44c5-aad8-5d9428c0ae3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_97df42a2-7ff5-4d8d-a8f2-1e844e8a0719" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_aee7bfd6-4092-44c5-aad8-5d9428c0ae3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_b6192ca6-a308-4902-a172-adc56af5ad2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2b410ffb-d6aa-4b1b-aaf0-cf6026cde030" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_b6192ca6-a308-4902-a172-adc56af5ad2b" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_2b410ffb-d6aa-4b1b-aaf0-cf6026cde030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ddd-20220630.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4b08e887-3f8f-4280-91eb-5142263add7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5306773b-7544-4dfb-965f-0dff31744657" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_4b08e887-3f8f-4280-91eb-5142263add7c" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_5306773b-7544-4dfb-965f-0dff31744657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c73525a4-98bb-4ea8-8806-7106b704de75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyPendingClaimsNumber_0504373a-ffed-41d6-b8b3-73c08b10680d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyPendingClaimsNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c73525a4-98bb-4ea8-8806-7106b704de75" xlink:to="loc_us-gaap_LossContingencyPendingClaimsNumber_0504373a-ffed-41d6-b8b3-73c08b10680d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ContractualObligationMaximumPotentialConsideration_c6b1e38e-1abe-4870-97ec-63a8d8fae74f" xlink:href="ddd-20220630.xsd#ddd_ContractualObligationMaximumPotentialConsideration"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c73525a4-98bb-4ea8-8806-7106b704de75" xlink:to="loc_ddd_ContractualObligationMaximumPotentialConsideration_c6b1e38e-1abe-4870-97ec-63a8d8fae74f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_ContractualObligationAgreementTerm_6c6bb9d5-1c10-4784-a29b-db60d5f56c03" xlink:href="ddd-20220630.xsd#ddd_ContractualObligationAgreementTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c73525a4-98bb-4ea8-8806-7106b704de75" xlink:to="loc_ddd_ContractualObligationAgreementTerm_6c6bb9d5-1c10-4784-a29b-db60d5f56c03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_632a78c2-9ff6-4ff7-befe-5b9f8416c549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyEstimateOfPossibleLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_c73525a4-98bb-4ea8-8806-7106b704de75" xlink:to="loc_us-gaap_LossContingencyEstimateOfPossibleLoss_632a78c2-9ff6-4ff7-befe-5b9f8416c549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCosts" xlink:type="simple" xlink:href="ddd-20220630.xsd#RestructuringandExitActivityCosts"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RestructuringandExitActivityCosts" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_535dadb3-a57c-4b49-9701-5f46b89eea07" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_7360ae1e-a6ac-43b9-963a-abf2cde207ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_535dadb3-a57c-4b49-9701-5f46b89eea07" xlink:to="loc_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock_7360ae1e-a6ac-43b9-963a-abf2cde207ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#RestructuringandExitActivityCostsTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RestructuringandExitActivityCostsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_32776d5d-1bc1-45ac-8aa5-b282e5a58769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_45803632-66a8-4026-8b3c-ea7c94bf9e97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_32776d5d-1bc1-45ac-8aa5-b282e5a58769" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock_45803632-66a8-4026-8b3c-ea7c94bf9e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_a397f254-2037-42d1-bb10-9bc15bcd4b65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_32776d5d-1bc1-45ac-8aa5-b282e5a58769" xlink:to="loc_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock_a397f254-2037-42d1-bb10-9bc15bcd4b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RestructuringandExitActivityCostsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_d1c96dc9-e0e8-4f18-9c6a-778dc336d397" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_d1c96dc9-e0e8-4f18-9c6a-778dc336d397" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_534187f8-6e67-437b-a507-11ec9290ea15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_534187f8-6e67-437b-a507-11ec9290ea15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_afa2b3a2-2956-4a7e-9854-5fb6f8407c49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_534187f8-6e67-437b-a507-11ec9290ea15" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_afa2b3a2-2956-4a7e-9854-5fb6f8407c49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_e1ca57b9-0a8c-4019-9fa4-393bf41badd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FacilityClosingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_afa2b3a2-2956-4a7e-9854-5fb6f8407c49" xlink:to="loc_us-gaap_FacilityClosingMember_e1ca57b9-0a8c-4019-9fa4-393bf41badd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanAxis_05d4ba56-012e-4177-b84c-e5d139b2ae6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringPlanAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:to="loc_us-gaap_RestructuringPlanAxis_05d4ba56-012e-4177-b84c-e5d139b2ae6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringPlanDomain_de9d4182-7cca-4fe8-942c-265b188b6417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanAxis_05d4ba56-012e-4177-b84c-e5d139b2ae6f" xlink:to="loc_us-gaap_RestructuringPlanDomain_de9d4182-7cca-4fe8-942c-265b188b6417" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_A2020RestructuringPlanMember_dbba91f9-5f90-4272-86f9-e0152b6e3f13" xlink:href="ddd-20220630.xsd#ddd_A2020RestructuringPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringPlanDomain_de9d4182-7cca-4fe8-942c-265b188b6417" xlink:to="loc_ddd_A2020RestructuringPlanMember_dbba91f9-5f90-4272-86f9-e0152b6e3f13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_6b7e33c5-599a-49fc-a93e-fdb668fd524d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_6b7e33c5-599a-49fc-a93e-fdb668fd524d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_22cae6ed-abec-4a80-8ea5-102b8054bda2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_6b7e33c5-599a-49fc-a93e-fdb668fd524d" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_22cae6ed-abec-4a80-8ea5-102b8054bda2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_23c15e5d-06f5-43a8-8210-556909b6775b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_22cae6ed-abec-4a80-8ea5-102b8054bda2" xlink:to="loc_us-gaap_SubsequentEventMember_23c15e5d-06f5-43a8-8210-556909b6775b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_b0af24f8-f675-4266-8be9-131909c3b996" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_b0af24f8-f675-4266-8be9-131909c3b996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_acf70ce8-c0b7-431c-91da-e6c58c207b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_b0af24f8-f675-4266-8be9-131909c3b996" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_acf70ce8-c0b7-431c-91da-e6c58c207b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_23537db1-1c0e-4106-bd77-0159b8c3fa66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_acf70ce8-c0b7-431c-91da-e6c58c207b7d" xlink:to="loc_us-gaap_InventoriesMember_23537db1-1c0e-4106-bd77-0159b8c3fa66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalAdditionsMember_28362962-6f8a-4e28-8fd6-d13a406ad7a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalAdditionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_acf70ce8-c0b7-431c-91da-e6c58c207b7d" xlink:to="loc_us-gaap_CapitalAdditionsMember_28362962-6f8a-4e28-8fd6-d13a406ad7a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_5d169455-a51b-4311-b272-deeaa8ab12a2" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_b75950e2-4cbd-408f-a8d0-8c118ac14ee7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_us-gaap_BusinessExitCosts1_b75950e2-4cbd-408f-a8d0-8c118ac14ee7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_30181502-e548-41b2-9313-434a5e0ef001" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_30181502-e548-41b2-9313-434a5e0ef001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_35dd61b6-30d3-48a2-abb1-9fffb7e5b89e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_35dd61b6-30d3-48a2-abb1-9fffb7e5b89e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForInventory_e341e1c6-575a-4d55-bb35-dabecfa47462" xlink:href="ddd-20220630.xsd#ddd_PaymentsForInventory"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_ddd_PaymentsForInventory_e341e1c6-575a-4d55-bb35-dabecfa47462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_6d3d792f-7aed-4fd6-8671-ce2c63144ced" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_cebd709f-eb81-4414-93bc-2c198bd4dea1" xlink:to="loc_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent_6d3d792f-7aed-4fd6-8671-ce2c63144ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RestructuringandExitActivityCostsRestructuringCostDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_2d00dfc5-7a6a-482c-ae97-e2b19d7bbdb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4a34e075-3ba1-4217-93b9-93961eff6d83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_2d00dfc5-7a6a-482c-ae97-e2b19d7bbdb4" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4a34e075-3ba1-4217-93b9-93961eff6d83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_0e7778ec-e0b8-498b-8028-4ba59219e1cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4a34e075-3ba1-4217-93b9-93961eff6d83" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_0e7778ec-e0b8-498b-8028-4ba59219e1cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_0e7778ec-e0b8-498b-8028-4ba59219e1cf" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_4c4c8797-6e97-472a-ba67-3f6f73c52a8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:to="loc_us-gaap_EmployeeSeveranceMember_4c4c8797-6e97-472a-ba67-3f6f73c52a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_7dd5bea5-cdf2-4c92-920d-14adae3933f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FacilityClosingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:to="loc_us-gaap_FacilityClosingMember_7dd5bea5-cdf2-4c92-920d-14adae3933f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_abb2e5ad-59cd-4452-8017-032f0e0bfacc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherRestructuringMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_d1d805c4-d89c-42f6-8591-7a24c8dc65af" xlink:to="loc_us-gaap_OtherRestructuringMember_abb2e5ad-59cd-4452-8017-032f0e0bfacc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_d0e034db-f49f-4211-bd73-c73f370c73c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_4a34e075-3ba1-4217-93b9-93961eff6d83" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_d0e034db-f49f-4211-bd73-c73f370c73c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_4fab81cf-b06b-40a5-ace5-1d99e264a44e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedCostIncurredCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_d0e034db-f49f-4211-bd73-c73f370c73c5" xlink:to="loc_us-gaap_RestructuringAndRelatedCostIncurredCost_4fab81cf-b06b-40a5-ace5-1d99e264a44e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RestructuringandExitActivityCostsRestructuringReserveActivityDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_3953174c-6ac0-4bb9-b9f2-7cb806e8a590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringAndRelatedActivitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_9cb44ef3-e4b8-46da-bb90-7d292975095c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRestructuringAndRelatedCostsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringAndRelatedActivitiesAbstract_3953174c-6ac0-4bb9-b9f2-7cb806e8a590" xlink:to="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_9cb44ef3-e4b8-46da-bb90-7d292975095c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveAxis_28f23f96-1a92-4aa9-bf84-ed385898744d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_9cb44ef3-e4b8-46da-bb90-7d292975095c" xlink:to="loc_us-gaap_RestructuringCostAndReserveAxis_28f23f96-1a92-4aa9-bf84-ed385898744d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TypeOfRestructuringDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveAxis_28f23f96-1a92-4aa9-bf84-ed385898744d" xlink:to="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeSeveranceMember_3891836a-dfb3-44c2-8385-f60b8fdd1269" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeSeveranceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:to="loc_us-gaap_EmployeeSeveranceMember_3891836a-dfb3-44c2-8385-f60b8fdd1269" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FacilityClosingMember_4446eccb-b54e-4eb5-b7f3-31535bc0586d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FacilityClosingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:to="loc_us-gaap_FacilityClosingMember_4446eccb-b54e-4eb5-b7f3-31535bc0586d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherRestructuringMember_5c108f61-277c-4644-a463-ab6103ec0027" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherRestructuringMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TypeOfRestructuringDomain_4b0a0138-f916-4a89-a99e-f5ddd43124b6" xlink:to="loc_us-gaap_OtherRestructuringMember_5c108f61-277c-4644-a463-ab6103ec0027" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCostAndReserveLineItems_ffb6ced8-7c94-4763-b94e-c6b0e834933d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCostAndReserveLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRestructuringAndRelatedCostsTable_9cb44ef3-e4b8-46da-bb90-7d292975095c" xlink:to="loc_us-gaap_RestructuringCostAndReserveLineItems_ffb6ced8-7c94-4763-b94e-c6b0e834933d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringCostAndReserveLineItems_ffb6ced8-7c94-4763-b94e-c6b0e834933d" xlink:to="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_126a36f6-1c74-40ae-a7ac-ebe69412f8e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:to="loc_us-gaap_RestructuringReserve_126a36f6-1c74-40ae-a7ac-ebe69412f8e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringCharges_e6df7150-f08c-4f79-bb5c-1f84a7268259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringCharges"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:to="loc_us-gaap_RestructuringCharges_e6df7150-f08c-4f79-bb5c-1f84a7268259" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRestructuring_fd9a0f0e-e90e-4fef-a9c5-fb6fc6eb30af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRestructuring"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:to="loc_us-gaap_PaymentsForRestructuring_fd9a0f0e-e90e-4fef-a9c5-fb6fc6eb30af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserveSettledWithoutCash2_0be2c3a9-49d9-4490-808f-035b853b7c63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserveSettledWithoutCash2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:to="loc_us-gaap_RestructuringReserveSettledWithoutCash2_0be2c3a9-49d9-4490-808f-035b853b7c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestructuringReserve_96c306b5-475b-45bb-9c30-162343c700cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestructuringReserve"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestructuringReserveRollForward_27b204dc-7db6-45fb-b1c8-4baa44665c09" xlink:to="loc_us-gaap_RestructuringReserve_96c306b5-475b-45bb-9c30-162343c700cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/StockBasedCompensation" xlink:type="simple" xlink:href="ddd-20220630.xsd#StockBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/StockBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7a916103-4ad8-4b65-bd1d-7a68f075d430" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_58376754-633b-4c96-9fee-a69eeaa62a84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7a916103-4ad8-4b65-bd1d-7a68f075d430" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_58376754-633b-4c96-9fee-a69eeaa62a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/StockBasedCompensationTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#StockBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/StockBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7895aee3-6fa8-4c11-88f7-4649bce9f5f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_2039b911-c219-43e6-9237-f042928c5019" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7895aee3-6fa8-4c11-88f7-4649bce9f5f6" xlink:to="loc_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock_2039b911-c219-43e6-9237-f042928c5019" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_31502feb-cbad-4d9e-9cc2-55c330020573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7895aee3-6fa8-4c11-88f7-4649bce9f5f6" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_31502feb-cbad-4d9e-9cc2-55c330020573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_209692a6-08cf-444f-8a79-16bef395a300" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_aced0696-78d2-47e7-841e-62cb77f9ed3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_209692a6-08cf-444f-8a79-16bef395a300" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_aced0696-78d2-47e7-841e-62cb77f9ed3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_c15a9a17-5120-4f68-8a5d-96574951cdd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_209692a6-08cf-444f-8a79-16bef395a300" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_c15a9a17-5120-4f68-8a5d-96574951cdd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#StockBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f6341340-966a-40c2-81be-0b2f475c72c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_f6341340-966a-40c2-81be-0b2f475c72c0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_897f715c-518c-4d8d-a67d-c508b7cd64d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:to="loc_us-gaap_AwardTypeAxis_897f715c-518c-4d8d-a67d-c508b7cd64d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_897f715c-518c-4d8d-a67d-c508b7cd64d2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_IncentiveAwardsMember_6ec0874e-a99b-4180-b42a-b3c75a6e1964" xlink:href="ddd-20220630.xsd#ddd_IncentiveAwardsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:to="loc_ddd_IncentiveAwardsMember_6ec0874e-a99b-4180-b42a-b3c75a6e1964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_53a7e69a-7c4c-4d41-8bec-12c13713ebfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_53a7e69a-7c4c-4d41-8bec-12c13713ebfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember_c886838a-9ed4-4db0-8e94-2968a113039e" xlink:href="ddd-20220630.xsd#ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:to="loc_ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember_c886838a-9ed4-4db0-8e94-2968a113039e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_MarketBasedAwardsMember_e9e28899-749b-4626-aee2-b884b5b81074" xlink:href="ddd-20220630.xsd#ddd_MarketBasedAwardsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03347058-b6bb-4771-95c9-4a889293706b" xlink:to="loc_ddd_MarketBasedAwardsMember_e9e28899-749b-4626-aee2-b884b5b81074" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b626d119-fa2b-4969-8733-707b1ab33d95" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:to="loc_srt_RangeAxis_b626d119-fa2b-4969-8733-707b1ab33d95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_719e7b5b-37a8-41e3-ac9b-4d024e9bfa17" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b626d119-fa2b-4969-8733-707b1ab33d95" xlink:to="loc_srt_RangeMember_719e7b5b-37a8-41e3-ac9b-4d024e9bfa17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_WeightedAverageMember_59f03340-e648-4a0a-9b8b-4d19d55f7b61" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_WeightedAverageMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_719e7b5b-37a8-41e3-ac9b-4d024e9bfa17" xlink:to="loc_srt_WeightedAverageMember_59f03340-e648-4a0a-9b8b-4d19d55f7b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_23846d57-0960-4bbf-8274-efe7eadf2578" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_23846d57-0960-4bbf-8274-efe7eadf2578" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48c9735b-aeb0-4fa9-9236-0c8383e89575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_23846d57-0960-4bbf-8274-efe7eadf2578" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48c9735b-aeb0-4fa9-9236-0c8383e89575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_VolumetricBiotechnologiesIncMember_b17d2337-403a-4198-a793-6b229ba30959" xlink:href="ddd-20220630.xsd#ddd_VolumetricBiotechnologiesIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_48c9735b-aeb0-4fa9-9236-0c8383e89575" xlink:to="loc_ddd_VolumetricBiotechnologiesIncMember_b17d2337-403a-4198-a793-6b229ba30959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ffb45fe2-cf29-43e4-804d-ca0a885187df" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_80a36cc4-48be-43be-b7c3-c7e4395e0e85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_80a36cc4-48be-43be-b7c3-c7e4395e0e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8819d40a-855b-4ed7-888c-e10b9eabc8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_8819d40a-855b-4ed7-888c-e10b9eabc8f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_00fd299b-b0b9-4d5b-bb04-ca15d8837e2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_00fd299b-b0b9-4d5b-bb04-ca15d8837e2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5e18189c-337b-4c0a-a5bf-d44069e0b25c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_5e18189c-337b-4c0a-a5bf-d44069e0b25c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_9665b3ca-c0de-421c-9d9c-b3131b555cb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_9665b3ca-c0de-421c-9d9c-b3131b555cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_f42e1071-ff22-43f1-89c9-e0e115254629" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_9c2e8c35-229c-4d41-b8a3-27fb4ac44664" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_f42e1071-ff22-43f1-89c9-e0e115254629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#StockBasedCompensationRestrictedStockVestingDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_530cbc09-c5a6-4a6e-afa4-3b9ecdcfa7a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c331da6c-1ba0-44c8-be5f-ab06c6eeadf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_530cbc09-c5a6-4a6e-afa4-3b9ecdcfa7a7" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c331da6c-1ba0-44c8-be5f-ab06c6eeadf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_993d6b7f-a34a-4314-af38-76fad568bb6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c331da6c-1ba0-44c8-be5f-ab06c6eeadf8" xlink:to="loc_us-gaap_AwardTypeAxis_993d6b7f-a34a-4314-af38-76fad568bb6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_822d21ac-d33e-4cd3-9765-3c1c29b9ea75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_993d6b7f-a34a-4314-af38-76fad568bb6d" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_822d21ac-d33e-4cd3-9765-3c1c29b9ea75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_46044922-97c4-48dd-9330-9e8db9548b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_822d21ac-d33e-4cd3-9765-3c1c29b9ea75" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_46044922-97c4-48dd-9330-9e8db9548b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e29a3724-3191-40a5-a906-88463c186691" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_c331da6c-1ba0-44c8-be5f-ab06c6eeadf8" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e29a3724-3191-40a5-a906-88463c186691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:href="ddd-20220630.xsd#ddd_RestrictedStockVestedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_e29a3724-3191-40a5-a906-88463c186691" xlink:to="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_ed67e310-928f-4f81-8015-e086ec563def" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_ed67e310-928f-4f81-8015-e086ec563def" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_9048a426-e6f3-41b2-8b45-461985675f56" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions_9048a426-e6f3-41b2-8b45-461985675f56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ad726f94-5962-4b7e-8372-0a32f1f4d219" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RestrictedStockVestedAbstract_25a37572-7c3b-43cb-8c19-c06a5641df20" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_ad726f94-5962-4b7e-8372-0a32f1f4d219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RedeemableNoncontrollinginterest" xlink:type="simple" xlink:href="ddd-20220630.xsd#RedeemableNoncontrollinginterest"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RedeemableNoncontrollinginterest" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract_dd5224f7-5019-4b23-8b00-b50734601e51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDisclosureTextBlock_42150e88-ef92-4842-b67a-c76d3335d13a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MinorityInterestDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_dd5224f7-5019-4b23-8b00-b50734601e51" xlink:to="loc_us-gaap_MinorityInterestDisclosureTextBlock_42150e88-ef92-4842-b67a-c76d3335d13a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RedeemableNoncontrollinginterestTables" xlink:type="simple" xlink:href="ddd-20220630.xsd#RedeemableNoncontrollinginterestTables"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RedeemableNoncontrollinginterestTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract_69ef3e30-98a1-4f6e-9855-3205c73ebfd3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_b015eea2-644c-4de0-80cf-4c99fd017b20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_69ef3e30-98a1-4f6e-9855-3205c73ebfd3" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestTableTextBlock_b015eea2-644c-4de0-80cf-4c99fd017b20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#RedeemableNoncontrollinginterestDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract_1df181c6-17dd-40af-8c96-9e17e71832ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable_2b2340d8-9b83-4fd9-a22f-99c6bb3f62d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_1df181c6-17dd-40af-8c96-9e17e71832ef" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable_2b2340d8-9b83-4fd9-a22f-99c6bb3f62d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_36a6938e-e85e-4a59-8d9f-c5e6628493b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable_2b2340d8-9b83-4fd9-a22f-99c6bb3f62d8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_36a6938e-e85e-4a59-8d9f-c5e6628493b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_32bf909a-e06c-49e3-a547-0cde18bc6271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_36a6938e-e85e-4a59-8d9f-c5e6628493b8" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_32bf909a-e06c-49e3-a547-0cde18bc6271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_KumovisGmbHMember_75142382-9728-46f8-b15a-b48646f9858a" xlink:href="ddd-20220630.xsd#ddd_KumovisGmbHMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_32bf909a-e06c-49e3-a547-0cde18bc6271" xlink:to="loc_ddd_KumovisGmbHMember_75142382-9728-46f8-b15a-b48646f9858a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestLineItems_3a6dc456-301a-4a3f-9e71-6a1f9f4afb3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable_2b2340d8-9b83-4fd9-a22f-99c6bb3f62d8" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestLineItems_3a6dc456-301a-4a3f-9e71-6a1f9f4afb3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_67bae9eb-c6a2-4979-8b1f-def4e2ea7594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestLineItems_3a6dc456-301a-4a3f-9e71-6a1f9f4afb3c" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_67bae9eb-c6a2-4979-8b1f-def4e2ea7594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:href="ddd-20220630.xsd#ddd_RedeemableNoncontrollingInterestEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RedeemableNoncontrollingInterestLineItems_3a6dc456-301a-4a3f-9e71-6a1f9f4afb3c" xlink:to="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_a2566473-fdc6-4cdf-b02c-9f5fe6bf0b54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_a2566473-fdc6-4cdf-b02c-9f5fe6bf0b54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition_d865028c-c781-4147-ab50-3ebd710c0506" xlink:href="ddd-20220630.xsd#ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:to="loc_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition_d865028c-c781-4147-ab50-3ebd710c0506" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_45c7df7b-e30e-45cf-ba1e-581e539776b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest_45c7df7b-e30e-45cf-ba1e-581e539776b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments_31b37fe3-1354-4934-ba36-df1002756f9d" xlink:href="ddd-20220630.xsd#ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:to="loc_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments_31b37fe3-1354-4934-ba36-df1002756f9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_934469bc-7610-4a56-a513-25b3409e36b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ddd_RedeemableNoncontrollingInterestEquityRollForward_63a6ef3f-979a-4876-8e98-a2e4d1a66c50" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_934469bc-7610-4a56-a513-25b3409e36b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/SubsequentEvents" xlink:type="simple" xlink:href="ddd-20220630.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_0ad59c73-d4a6-47a7-ac3d-72655baf519e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_ad2e5aee-88ed-44fc-a068-499b68d57da6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_0ad59c73-d4a6-47a7-ac3d-72655baf519e" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_ad2e5aee-88ed-44fc-a068-499b68d57da6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.3dsystems.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="ddd-20220630.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.3dsystems.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_e5cf2de2-d943-4458-9351-48f9ce201339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_e5cf2de2-d943-4458-9351-48f9ce201339" xlink:to="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_30972d6b-9841-4f52-bdb4-d0b23246c7af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_30972d6b-9841-4f52-bdb4-d0b23246c7af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_f0a53060-e45f-4131-935a-e2cd035fb97e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_30972d6b-9841-4f52-bdb4-d0b23246c7af" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_f0a53060-e45f-4131-935a-e2cd035fb97e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_48177be3-a04c-4ceb-a13d-fa1883aa009f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_f0a53060-e45f-4131-935a-e2cd035fb97e" xlink:to="loc_us-gaap_SubsequentEventMember_48177be3-a04c-4ceb-a13d-fa1883aa009f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_3fd8259a-3c19-489b-8ca8-cbcc4da8a868" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_3fd8259a-3c19-489b-8ca8-cbcc4da8a868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_0909106a-3aea-45f8-8413-e11ff814e7c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis_3fd8259a-3c19-489b-8ca8-cbcc4da8a868" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_0909106a-3aea-45f8-8413-e11ff814e7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoriesMember_61b14f81-b01c-4d68-bf05-034a28597c64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_0909106a-3aea-45f8-8413-e11ff814e7c3" xlink:to="loc_us-gaap_InventoriesMember_61b14f81-b01c-4d68-bf05-034a28597c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalAdditionsMember_5f0eb20c-98ed-44d4-87d1-b68ed8ba7dea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalAdditionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain_0909106a-3aea-45f8-8413-e11ff814e7c3" xlink:to="loc_us-gaap_CapitalAdditionsMember_5f0eb20c-98ed-44d4-87d1-b68ed8ba7dea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f0d633e6-3612-4dbd-8842-4e86beac205f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f0d633e6-3612-4dbd-8842-4e86beac205f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef53e77b-fd2d-4145-9ac4-82914acf9a2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f0d633e6-3612-4dbd-8842-4e86beac205f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef53e77b-fd2d-4145-9ac4-82914acf9a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_DpPolarGmbHMember_da8e9554-9d45-42d1-88bd-1b1c2b9c86b4" xlink:href="ddd-20220630.xsd#ddd_DpPolarGmbHMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ef53e77b-fd2d-4145-9ac4-82914acf9a2b" xlink:to="loc_ddd_DpPolarGmbHMember_da8e9554-9d45-42d1-88bd-1b1c2b9c86b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_698dd353-cf46-4156-8ad4-76236f6ee3c0" xlink:to="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessExitCosts1_74c7e69d-421d-4f3d-9e26-8728f121aef8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessExitCosts1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_BusinessExitCosts1_74c7e69d-421d-4f3d-9e26-8728f121aef8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermPurchaseCommitmentAmount_b4fa975a-1e36-478f-b271-35919c3fc27b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermPurchaseCommitmentAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_LongTermPurchaseCommitmentAmount_b4fa975a-1e36-478f-b271-35919c3fc27b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7d5c3e08-637d-4ab2-aded-8e0742e3216d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_7d5c3e08-637d-4ab2-aded-8e0742e3216d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ddd_PaymentsForInventory_591a51cf-260a-483a-a5f8-6eea6c03a7fc" xlink:href="ddd-20220630.xsd#ddd_PaymentsForInventory"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_ddd_PaymentsForInventory_591a51cf-260a-483a-a5f8-6eea6c03a7fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_fcd87c25-6571-412a-a2fa-370f535ffb23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_fcd87c25-6571-412a-a2fa-370f535ffb23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_66627e12-659c-43cc-bd9c-e8914ff36d8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_951c92af-62a8-48ef-beae-61e994b6a1fd" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_66627e12-659c-43cc-bd9c-e8914ff36d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>ddd-20220630_g1.jpg
<TEXT>
begin 644 ddd-20220630_g1.jpg
M_]C_X  02D9)1@ ! 0$ > !X  #_X1#X17AI9@  34T *@    @ ! $[  (
M   /   (2H=I  0    !   (6IR=  $    >   0TNH<  <   @,    /@
M   <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                                                 %1E9"Y#<G5I
M:W-H86YK    !9 #  (    4   0J) $  (    4   0O)*1  (    #-3$
M )*2  (    #-3$  .H<  <   @,   (G      <Z@    @
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M                         #(P,3@Z,#$Z,C(@,30Z,C(Z,#, ,C Q.#HP
M,3HR,B Q-#HR,CHP,P   %0 90!D "X 0P!R '4 :0!K ', : !A &X :P
M /_A"R%H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q+C O #P_>'!A8VME="!B
M96=I;CTG[[N_)R!I9#TG5S5-,$UP0V5H:4AZ<F53>DY48WIK8SED)S\^#0H\
M>#IX;7!M971A('AM;&YS.G@](F%D;V)E.FYS.FUE=&$O(CX\<F1F.E)$1B!X
M;6QN<SIR9&8](FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y
M;G1A>"UN<R,B/CQR9&8Z1&5S8W)I<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A
M9C5B9&0U+6)A,V0M,3%D82UA9#,Q+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,]
M(FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT<R\Q+C$O(B\^/')D9CI$97-C
M<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ,61A+6%D
M,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SIX;7 ](FAT=' Z+R]N<RYA9&]B92YC
M;VTO>&%P+S$N,"\B/CQX;7 Z0W)E871E1&%T93XR,#$X+3 Q+3(R5#$T.C(R
M.C S+C4P.#PO>&UP.D-R96%T941A=&4^/"]R9&8Z1&5S8W)I<'1I;VX^/')D
M9CI$97-C<FEP=&EO;B!R9&8Z86)O=70](G5U:60Z9F%F-6)D9#4M8F$S9"TQ
M,61A+6%D,S$M9#,S9#<U,3@R9C%B(B!X;6QN<SID8STB:'1T<#HO+W!U<FPN
M;W)G+V1C+V5L96UE;G1S+S$N,2\B/CQD8SIC<F5A=&]R/CQR9&8Z4V5Q('AM
M;&YS.G)D9CTB:'1T<#HO+W=W=RYW,RYO<F<O,3DY.2\P,B\R,BUR9&8M<WEN
M=&%X+6YS(R(^/')D9CIL:3Y4960N0W)U:6MS:&%N:SPO<F1F.FQI/CPO<F1F
M.E-E<3X-"@D)"3PO9&,Z8W)E871O<CX\+W)D9CI$97-C<FEP=&EO;CX\+W)D
M9CI21$8^/"]X.GAM<&UE=&$^#0H@(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @( H@(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(#P_
M>'!A8VME="!E;F0])W<G/S[_VP!#  <%!08%! <&!08(!P<("A$+"@D)"A4/
M$ P1&!4:&1@5&!<;'B<A&QTE'1<8(BXB)2@I*RPK&B O,R\J,B<J*RK_VP!#
M 0<(" H)"A0+"Q0J'!@<*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BK_P  1" "Q , # 2(  A$! Q$!_\0 'P
M 04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%! 0
M  %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*%A<8
M&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U=G=X
M>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)
MRM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$! 0$!
M 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $" Q$$
M!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF)R@I
M*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$A8:'
MB(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4U=;7
MV-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#Z1HHHH **** "
MBBB@ HHHH **"<#)KE?$?C2WTK=;V 6XO.A[I'_O8ZGV% '545X?+J5[-?\
MVV2ZE-SG/FEN1]/0>U>X 8I@%%>-_&&>8^)K.W,K&%;19%CSP&+N"<>N /RJ
MKX,^(MSH7EV.KL]SIZC:A R\/H!ZK[=NW3!+ >W456L-0M=2M$N;"=+B!QE9
M$.0?_K^U6:0!1110 4444 %%%% !1110 4444 %%%% !1110 4R::.WB:69U
M2-!EF8X 'J:IZKK-GI%I]HO)=HZ*@&6<^@'^17EVO^)KS7IL2_NK93E(%.1]
M3ZT ;7B+QU)=;[;1'>*$Y#7&,,XZ?+Z#OG@_2N,HZ450@KWFO!J]YI,9X]\8
MT U[3WP-S6Q!/L&./YUYU7H_QD_Y#>G?]>Y_]"KSBFA&WX;\5ZEX8NQ)8R%H
M"V9;9S\C],_0\#GK_(^W>&/%FG^*;$S63%)H\">!S\T9(_4>A[_I7SM4]G>W
M.G7:75C,\$\>2DB'!'%*P'T_17!>"_B1!K;1V&L;+6_9MJ,.(YL],>C=L=ST
MZX'>@@CBD,**** "BBB@ HHHH **** "BBFR2+%&SNRJJC)+'  ]Z '$XKFO
M$?C&WT;=;VVVXO,$;<_+'QP6_P /Y5B>)/'+2;[317"@?*]SCK_N?X_EZUPQ
MR6))))ZY-.P%F_O[G4[MKF]E:61NYZ >@'8<U6HH ST],TQ!1110 ^*,RS)&
MO!=@HS[U[M7AEG_Q_P!O_P!=5_G7N=)C/(/C)_R&]._Z]S_Z%7G%>C_&3_D-
MZ=_U[G_T*O.*8@HHH]?;K0 5Z'X-^)D^F>7I^OLT]F,!+CJ\(QT( RPZ>XYZ
M\ >>?_JHH ^HK>XBNK=)[>19(I%#(Z'(8'H0:DKP[P)X[E\.3"QU M+I<CY]
M6MR?XE'=?4?B.X/ML$\=S DT#K)%(H9'4Y# ]"#2&24444@"BBB@ HHHH #T
MKS;QQXD:\NGTRT8B"%L3,/\ EHP[?0'/X\]A77>+-5.D^'YY8F*S28BB8'HQ
M[_@ 3^%>0C@4T 44Z.*2:58X4:1V.%11DD^PKO/#W@$#;<ZV0Q[6RGC_ ($1
MU^@_.F(YO0O#%]K<@=%,-KGYIW4X/KM_O'@]*['6-&M/#O@F^^P(/->-$DE;
MEG!8*?H,$\"NKCB2",)$BHH& JC %<9X\U^U.FOI5O)YD[NOFA>B 8;D^N<<
M#WI >>4444P)K/\ X_[?_KJO\Z]SKPRS_P"/^W_ZZK_.O<Z3&>2_&6!EU#2K
M@D;7BD0#N"I!_P#9A7F=>I_&G_F"_P#;?_VG7EE-""NY^$ZPS>*KJ"Y1'CGL
M)(RCKD/\R$@COP#7#5V/PLG6+Q[;HX_UT,B+CUV[N?P!H W/%WPM^SJ]YX8#
MLBC+V9RS #.2AZGMP<GTSP*\S((.",&OJ4C(Q7F_Q&\""]A?6-%B5;J/=)=1
M*,&9>I8?[0]._P!>"KC/(:](^%_C VEP-#U&0F"8XM&)^XY/W/H<\>A'O7F]
M.5F1@R,58'(8'&#3$?4E%<[X(\0CQ)X;ANY&!NH\Q7(']\=^G<8/''..U=%4
MC"BBB@ HHHH \\^)-T7U"SM .(XS*3Z[CC_V7]:YW1O#]]K=P%M$VQ X>9A\
MJ_XGVKTS5_#&GZU?0W5ZLA>$8^1\!QG.#^O3!K4@MX;2!8H(HX8TX5(UP!^
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
? 4444 %%%% !1110 4444 %%%% !1110 4444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783415473664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Aug. 04, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34220<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">3D SYSTEMS CORPORATION<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">95-4431352<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">333 Three D Systems Circle<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Rock Hill<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">SC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">29730<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">326-3900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of each class</a></td>
<td class="text">Common Stock, par value $0.001 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DDD<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Name of each exchange on which registered</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,281,318<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000910638<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783415124080">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 298,834<span></span>
</td>
<td class="nump">$ 789,657<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">339,386<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of reserves &#8212; $3,280 and $2,445</a></td>
<td class="nump">107,013<span></span>
</td>
<td class="nump">106,540<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">106,001<span></span>
</td>
<td class="nump">92,887<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">44,608<span></span>
</td>
<td class="nump">42,653<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">895,842<span></span>
</td>
<td class="nump">1,031,737<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">55,864<span></span>
</td>
<td class="nump">57,257<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">70,005<span></span>
</td>
<td class="nump">45,835<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">382,498<span></span>
</td>
<td class="nump">345,588<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_RightOfUseAsset', window );">Right of use assets</a></td>
<td class="nump">45,832<span></span>
</td>
<td class="nump">46,356<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income tax asset</a></td>
<td class="nump">4,715<span></span>
</td>
<td class="nump">5,054<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">27,200<span></span>
</td>
<td class="nump">17,272<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,481,956<span></span>
</td>
<td class="nump">1,549,099<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LeaseLiabilityCurrent', window );">Current right of use liabilities</a></td>
<td class="nump">8,465<span></span>
</td>
<td class="nump">8,344<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">62,226<span></span>
</td>
<td class="nump">57,366<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued and other liabilities</a></td>
<td class="nump">54,849<span></span>
</td>
<td class="nump">76,994<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent', window );">Customer deposits</a></td>
<td class="nump">6,153<span></span>
</td>
<td class="nump">7,281<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue</a></td>
<td class="nump">30,675<span></span>
</td>
<td class="nump">28,027<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">162,368<span></span>
</td>
<td class="nump">178,012<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt, net of deferred financing costs</a></td>
<td class="nump">448,081<span></span>
</td>
<td class="nump">446,859<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LeaseLiabilityNoncurrent', window );">Long-term right of use liabilities</a></td>
<td class="nump">46,139<span></span>
</td>
<td class="nump">47,420<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income tax liability</a></td>
<td class="nump">3,710<span></span>
</td>
<td class="nump">2,173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="nump">35,851<span></span>
</td>
<td class="nump">32,254<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">696,149<span></span>
</td>
<td class="nump">706,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 14)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Redeemable noncontrolling interest</a></td>
<td class="nump">2,149<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.001 par value, authorized 220,000 shares; shares issued and outstanding 130,304 and 128,375</a></td>
<td class="nump">130<span></span>
</td>
<td class="nump">128<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">1,525,734<span></span>
</td>
<td class="nump">1,501,210<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(681,011)<span></span>
</td>
<td class="num">(621,251)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(61,195)<span></span>
</td>
<td class="num">(37,706)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">783,658<span></span>
</td>
<td class="nump">842,381<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities, redeemable noncontrolling interests and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,481,956<span></span>
</td>
<td class="nump">$ 1,549,099<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customers, Liability, Customer Deposits, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease Liability, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease Liability, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_RightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right-Of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_RightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (12)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783415440432">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, reserves</a></td>
<td class="nump">$ 3,280<span></span>
</td>
<td class="nump">$ 2,445<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">220,000,000<span></span>
</td>
<td class="nump">220,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">130,304,000<span></span>
</td>
<td class="nump">128,375,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock shares, outstanding (in shares)</a></td>
<td class="nump">130,304,000<span></span>
</td>
<td class="nump">128,375,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783408722080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 140,045<span></span>
</td>
<td class="nump">$ 162,557<span></span>
</td>
<td class="nump">$ 273,046<span></span>
</td>
<td class="nump">$ 308,673<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of sales</a></td>
<td class="nump">86,907<span></span>
</td>
<td class="nump">93,552<span></span>
</td>
<td class="nump">166,113<span></span>
</td>
<td class="nump">175,428<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">53,138<span></span>
</td>
<td class="nump">69,005<span></span>
</td>
<td class="nump">106,933<span></span>
</td>
<td class="nump">133,245<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>Operating expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="nump">64,404<span></span>
</td>
<td class="nump">61,463<span></span>
</td>
<td class="nump">119,819<span></span>
</td>
<td class="nump">111,063<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">20,772<span></span>
</td>
<td class="nump">17,602<span></span>
</td>
<td class="nump">42,384<span></span>
</td>
<td class="nump">34,201<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">85,176<span></span>
</td>
<td class="nump">79,065<span></span>
</td>
<td class="nump">162,203<span></span>
</td>
<td class="nump">145,264<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Loss from operations</a></td>
<td class="num">(32,038)<span></span>
</td>
<td class="num">(10,060)<span></span>
</td>
<td class="num">(55,270)<span></span>
</td>
<td class="num">(12,019)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Interest and other income (expense), net</a></td>
<td class="nump">329<span></span>
</td>
<td class="num">(316)<span></span>
</td>
<td class="num">(1,954)<span></span>
</td>
<td class="nump">38,537<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">(Loss) income before income taxes</a></td>
<td class="num">(31,709)<span></span>
</td>
<td class="num">(10,376)<span></span>
</td>
<td class="num">(57,224)<span></span>
</td>
<td class="nump">26,518<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">(Provision) benefit for income taxes</a></td>
<td class="num">(1,289)<span></span>
</td>
<td class="nump">744<span></span>
</td>
<td class="num">(2,573)<span></span>
</td>
<td class="nump">9,078<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net (loss) income before redeemable non-controlling interest</a></td>
<td class="num">(32,998)<span></span>
</td>
<td class="num">(9,632)<span></span>
</td>
<td class="num">(59,797)<span></span>
</td>
<td class="nump">35,596<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Less: net (loss) attributable to redeemable noncontrolling interests</a></td>
<td class="num">(37)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(37)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income attributable to 3D Systems Corporation</a></td>
<td class="num">$ (32,961)<span></span>
</td>
<td class="num">$ (9,632)<span></span>
</td>
<td class="num">$ (59,760)<span></span>
</td>
<td class="nump">$ 35,596<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Net (loss) income per common share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.47)<span></span>
</td>
<td class="nump">$ 0.29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.47)<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Weighted average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">127,703<span></span>
</td>
<td class="nump">122,147<span></span>
</td>
<td class="nump">127,218<span></span>
</td>
<td class="nump">121,931<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">127,703<span></span>
</td>
<td class="nump">122,147<span></span>
</td>
<td class="nump">127,218<span></span>
</td>
<td class="nump">125,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 103,774<span></span>
</td>
<td class="nump">$ 108,638<span></span>
</td>
<td class="nump">$ 204,325<span></span>
</td>
<td class="nump">$ 202,286<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of sales</a></td>
<td class="nump">65,331<span></span>
</td>
<td class="nump">62,635<span></span>
</td>
<td class="nump">123,803<span></span>
</td>
<td class="nump">115,999<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">36,271<span></span>
</td>
<td class="nump">53,919<span></span>
</td>
<td class="nump">68,721<span></span>
</td>
<td class="nump">106,387<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAbstract', window );"><strong>Cost of sales:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of sales</a></td>
<td class="nump">$ 21,576<span></span>
</td>
<td class="nump">$ 30,917<span></span>
</td>
<td class="nump">$ 42,310<span></span>
</td>
<td class="nump">$ 59,429<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783507759920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net (loss) income</a></td>
<td class="num">$ (32,998)<span></span>
</td>
<td class="num">$ (9,632)<span></span>
</td>
<td class="num">$ (59,797)<span></span>
</td>
<td class="nump">$ 35,596<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive (loss) income , net of taxes:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax', window );">Pension plan adjustments</a></td>
<td class="nump">165<span></span>
</td>
<td class="nump">28<span></span>
</td>
<td class="nump">266<span></span>
</td>
<td class="nump">209<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Derivative financial instruments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">721<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation</a></td>
<td class="num">(16,386)<span></span>
</td>
<td class="nump">3,385<span></span>
</td>
<td class="num">(19,732)<span></span>
</td>
<td class="num">(22,224)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on short-term investments</a></td>
<td class="num">(528)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(4,023)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax', window );">Foreign currency translation reclassification - sale of business</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,481<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive (loss) income, net of taxes</a></td>
<td class="num">(16,749)<span></span>
</td>
<td class="nump">3,413<span></span>
</td>
<td class="num">(23,489)<span></span>
</td>
<td class="num">(14,813)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Total comprehensive (loss) income, net of taxes</a></td>
<td class="num">(49,747)<span></span>
</td>
<td class="num">(6,219)<span></span>
</td>
<td class="num">(83,286)<span></span>
</td>
<td class="nump">20,783<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Less: Comprehensive (loss) attributable to redeemable non-controlling interest</a></td>
<td class="num">(37)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(37)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive (loss) income attributable to 3D Systems Corporation</a></td>
<td class="num">$ (49,710)<span></span>
</td>
<td class="num">$ (6,219)<span></span>
</td>
<td class="num">$ (83,249)<span></span>
</td>
<td class="nump">$ 20,783<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4613674-111683<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 35<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123602790&amp;loc=d3e30304-110892<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126980362&amp;loc=d3e28129-110885<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a-c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL34724391-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e709-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 40<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116633155&amp;loc=d3e31531-110899<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e689-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (i-k)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409707232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th" colspan="2"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net (loss) income</a></td>
<td class="num">$ (59,797)<span></span>
</td>
<td class="nump">$ 35,596<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">18,198<span></span>
</td>
<td class="nump">17,890<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">20,061<span></span>
</td>
<td class="nump">30,576<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Unrealized gain on exchange rate</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,100)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for inventory obsolescence and revaluation</a></td>
<td class="nump">97<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnOilAndGasHedgingActivity', window );">Loss on hedge accounting de-designation and termination</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">721<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for bad debts</a></td>
<td class="nump">1,042<span></span>
</td>
<td class="nump">800<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) on the disposition of businesses, property, equipment and other assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(37,240)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxesAndTaxCredits', window );">Provision (benefit) for deferred income taxes and reserve adjustments</a></td>
<td class="nump">628<span></span>
</td>
<td class="num">(9,014)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Asset impairment</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating accounts:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables', window );">Accounts receivable</a></td>
<td class="num">(6,173)<span></span>
</td>
<td class="nump">12,476<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(16,609)<span></span>
</td>
<td class="nump">9,132<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(2,981)<span></span>
</td>
<td class="num">(1,065)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">6,168<span></span>
</td>
<td class="nump">3,424<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Deferred revenue and customer deposits</a></td>
<td class="num">(704)<span></span>
</td>
<td class="num">(531)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities', window );">Accrued and other liabilities</a></td>
<td class="nump">1,618<span></span>
</td>
<td class="num">(23,020)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">All other operating activities</a></td>
<td class="nump">217<span></span>
</td>
<td class="nump">3,231<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash (used in) provided by operating activities</a></td>
<td class="num">(38,211)<span></span>
</td>
<td class="nump">41,976<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(10,368)<span></span>
</td>
<td class="num">(8,204)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireShortTermInvestments', window );">Purchases of short-term investments</a></td>
<td class="num">(384,450)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities', window );">Sales and maturities of short-term investments</a></td>
<td class="nump">41,044<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of assets and businesses, net of cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">54,747<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions and other investments, net</a></td>
<td class="num">(83,312)<span></span>
</td>
<td class="num">(10,912)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Other investing activities</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(306)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used in) provided by investing activities</a></td>
<td class="num">(437,086)<span></span>
</td>
<td class="nump">35,325<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayment of borrowings/long-term debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(21,392)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Debt issuance cost</a></td>
<td class="num">(16)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToMinorityShareholders', window );">Purchase of noncontrolling interest</a></td>
<td class="num">(2,300)<span></span>
</td>
<td class="num">(4,000)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payments related to net-share settlement of stock-based compensation</a></td>
<td class="num">(10,047)<span></span>
</td>
<td class="num">(6,629)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities', window );">Other financing activities</a></td>
<td class="num">(324)<span></span>
</td>
<td class="num">(423)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(12,687)<span></span>
</td>
<td class="num">(32,444)<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="num">(2,047)<span></span>
</td>
<td class="nump">2,902<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net (decrease) increase in cash, cash equivalents and restricted cash</a></td>
<td class="num">(490,031)<span></span>
</td>
<td class="nump">47,759<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at the beginning of the period</a></td>
<td class="nump">789,970<span></span>
</td>
<td class="nump">84,711<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at the end of the period</a></td>
<td class="nump">$ 299,939<span></span>
</td>
<td class="nump">$ 132,470<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:16.95pt">The amounts for cash and cash equivalents shown above include restricted </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">cash of $1,105 and $626 as of June 30, 2022, and 2021, respectively, and $313, $540, as of December 31, 2021 and 2020, respectively, which were included in prepaid expenses and other assets net on the condensed consolidated balance sheet.</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2420-110228<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxesAndTaxCredits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) and income tax credits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxesAndTaxCredits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossUnrealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnOilAndGasHedgingActivity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain (loss) incurred in hedging activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnOilAndGasHedgingActivity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in accrued expenses, and obligations classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireShortTermInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromPaymentsForOtherFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromPaymentsForOtherFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3151-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3000-108585<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 29: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 31: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591551-111686<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4591552-111686<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783416230560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfCashFlowsAbstract', window );"><strong>Statement of Cash Flows [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash, in prepaid expenses</a></td>
<td class="nump">$ 1,105<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 626<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted cash in other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 313<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 540<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 210<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120413173&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfCashFlowsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfCashFlowsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783407231056">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid In Capital</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">127,626<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 430,723<span></span>
</td>
<td class="nump">$ 128<span></span>
</td>
<td class="nump">$ 1,404,964<span></span>
</td>
<td class="num">$ (22,590)<span></span>
</td>
<td class="num">$ (943,303)<span></span>
</td>
<td class="num">$ (8,476)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Shares issued related to repurchase of stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Shares issued related to repurchase of stock</a></td>
<td class="num">(6,629)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(6,630)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Shares issued to acquire assets and businesses (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Shares issued to acquire assets and businesses</a></td>
<td class="nump">3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">18,162<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,162<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">35,596<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,596<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax', window );">Pension plan adjustments</a></td>
<td class="nump">209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">209<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Termination of derivative instrument</a></td>
<td class="nump">721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">721<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesRetired', window );">Retirement of treasury shares (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,861)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockRetiredCostMethodAmount', window );">Retirement of treasury shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="num">(12,096)<span></span>
</td>
<td class="nump">12,098<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">(15,743)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,743)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,796<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">466,539<span></span>
</td>
<td class="nump">$ 127<span></span>
</td>
<td class="nump">1,407,900<span></span>
</td>
<td class="num">(10,492)<span></span>
</td>
<td class="num">(907,707)<span></span>
</td>
<td class="num">(23,289)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,484<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Mar. 31, 2021</a></td>
<td class="nump">462,133<span></span>
</td>
<td class="nump">$ 126<span></span>
</td>
<td class="nump">1,397,276<span></span>
</td>
<td class="num">(10,492)<span></span>
</td>
<td class="num">(898,075)<span></span>
</td>
<td class="num">(26,702)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares issued related to net-share settlement of stock-based compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares issued related to net-share settlement of stock-based compensation</a></td>
<td class="num">(3,880)<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(3,881)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Shares issued to acquire assets and businesses (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">157<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Shares issued to acquire assets and businesses</a></td>
<td class="nump">3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">11,005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">(9,632)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,632)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax', window );">Pension plan adjustments</a></td>
<td class="nump">28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Termination of derivative instrument</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="nump">3,385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,385<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">126,796<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">$ 466,539<span></span>
</td>
<td class="nump">$ 127<span></span>
</td>
<td class="nump">1,407,900<span></span>
</td>
<td class="num">(10,492)<span></span>
</td>
<td class="num">(907,707)<span></span>
</td>
<td class="num">(23,289)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">128,375<span></span>
</td>
<td class="nump">128,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 842,381<span></span>
</td>
<td class="nump">$ 128<span></span>
</td>
<td class="nump">1,501,210<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(621,251)<span></span>
</td>
<td class="num">(37,706)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares issued related to net-share settlement of stock-based compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,929<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares issued related to net-share settlement of stock-based compensation</a></td>
<td class="num">(10,046)<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="num">(10,048)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">34,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,572<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">(59,760)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(59,760)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on short-term investments</a></td>
<td class="num">(4,023)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,023)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax', window );">Pension plan adjustments</a></td>
<td class="nump">266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">266<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Termination of derivative instrument</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">$ (19,732)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,732)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">130,304<span></span>
</td>
<td class="nump">130,304<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 783,658<span></span>
</td>
<td class="nump">$ 130<span></span>
</td>
<td class="nump">1,525,734<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(681,011)<span></span>
</td>
<td class="num">(61,195)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,365<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Mar. 31, 2022</a></td>
<td class="nump">826,876<span></span>
</td>
<td class="nump">$ 130<span></span>
</td>
<td class="nump">1,519,242<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(648,050)<span></span>
</td>
<td class="num">(44,446)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Shares issued related to net-share settlement of stock-based compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(61)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares issued related to net-share settlement of stock-based compensation</a></td>
<td class="num">(1,351)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,351)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">7,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="num">(32,961)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(32,961)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax', window );">Unrealized loss on short-term investments</a></td>
<td class="num">(528)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(528)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax', window );">Pension plan adjustments</a></td>
<td class="nump">165<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Termination of derivative instrument</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustment</a></td>
<td class="num">$ (16,386)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,386)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">130,304<span></span>
</td>
<td class="nump">130,304<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 783,658<span></span>
</td>
<td class="nump">$ 130<span></span>
</td>
<td class="nump">$ 1,525,734<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (681,011)<span></span>
</td>
<td class="num">$ (61,195)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for net periodic benefit cost (credit) of defined benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e689-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL34724391-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669646-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126987489&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=125980421&amp;loc=SL125981372-237846<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126983759&amp;loc=SL121830611-158277<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI https://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 25: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4568447-111683<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128097895&amp;loc=SL121327923-165333<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockRetiredCostMethodAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockRetiredCostMethodAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesRetired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common and preferred stock retired from treasury during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesRetired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783416567616">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Nov. 16, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfStockholdersEquityAbstract', window );"><strong>Statement of Stockholders' Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783417424528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(1)  Basis of Presentation </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include the accounts of 3D Systems Corporation and all majority-owned subsidiaries and entities in which a controlling interest is maintained (&#8220;3D Systems&#8221; or the &#8220;Company&#8221; or &#8220;we,&#8221;  &#8220;our,&#8221; or "us"). All significant intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) and the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) applicable to interim reports. Accordingly, they do not include all the information and notes required by GAAP for complete financial statements and should be read in conjunction with the audited financial statements included in our Annual Report on Form&#160;10-K for the year ended December 31, 2021 (&#8220;2021 Form&#160;10-K&#8221;). Our annual reporting period is the calendar year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, the unaudited condensed consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature, necessary to present fairly the financial position, results of operations, and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the full year.&#160;The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements. Actual results may differ from those estimates and assumptions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic continues to impact the global economy, disrupt global supply chains, and create significant volatility in the financial markets. These factors have resulted in inflationary and cost pressures that have significantly increased, and continue to adversely impact, our production and distribution costs, including costs of spare parts and materials, packaging materials, and freight. We are also experiencing pressure on our supply chain due to strained transportation capacity, lack of sufficient labor availability, and manufacturing backlogs. In addition, Russia&#8217;s invasion of Ukraine has led to further economic disruption. While we do not operate in Ukraine, the impact of the conflict led to our exit from the Russian market in 2022. Additionally, the conflict continues to exacerbate inflationary cost pressures and supply chain constraints which are negatively impacting the global economy and our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the COVID-19 pandemic, our affiliates, employees, suppliers, customers, and others have been and may continue to be restricted or prevented from conducting normal business activities, including shutdowns, travel restrictions and other actions that may be requested or mandated by governmental authorities.  We have reopened our offices and resumed business travel, with safety measures in place and in accordance with local guidance. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are managing our operations, continuing to monitor the ongoing impacts of COVID-19, and reviewing guidance from international and domestic authorities. We remain committed to protecting our employees, delivering for our customers, and supporting our communities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The COVID-19 pandemic and other factors impacting the current economic environment, such as inflation, weak economic conditions, including the possibility of a recession, and equity market volatility continued to impact our reported results for the years ended December 31, 2021 and 2020, as well as the three and six months ended June 30, 2022. We are unable to predict the longer-term impact that these factors may have on our business, results of operations, financial position or cash flows. The extent to which our operations may be impacted will depend largely on future developments, which are highly uncertain and cannot be accurately predicted, including the severity or resurgence of a COVID-19 outbreak, actions by government authorities to contain an outbreak or treat its impact, actions by government authorities to address inflationary and cost pressures, and the severity, length, and potential expansion of the conflict in Ukraine. The impacts of these uncertain global health, economic and geopolitical conditions could result in reduced customer demand due delays in purchasing decisions or the reduction in their use of our services, further supply chain disruptions, including the shortages of critical components, and continued disruptions to, and volatility in, the financial markets.   Events surrounding the global economy, geopolitics, and the COVID-19 pandemic continue to evolve. Although we believe that we will ultimately emerge from these events well positioned for long-term growth, uncertainties remain and, as such, we cannot reasonably estimate the duration or extent of these adverse factors on our business, results of operations, financial position, or cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of January 1, 2021, we determined the Company has two reportable segments, Healthcare and Industrial.  The Company previously only reported its consolidated results in one segment. This change in segment reporting as of January 1, 2021 was </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the result of changes to how the chief operating decision maker (&#8220;CODM&#8221;) assesses the financial performance of the Company and in the decision-making process driving future operating performance. As a result of this re-segmentation, the Company performed a quantitative analysis for potential impairment of our goodwill immediately following the re-segmentation. Based on available information and analysis as of January 1, 2021, we determined the fair value of the Healthcare and Industrial reporting units exceeded their carrying values.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value was determined using a combination of an income approach, which estimates fair value based upon projections of future revenues, expenses, and cash flows discounted to its present value, and a market approach. The valuation methodology and underlying financial information included in the Company's determination of fair value required significant judgments by management. The principal assumptions used in the Company's discounted cash flow analysis consisted of (a) the long-term projections of future financial performance and (b) the weighted-average cost of capital of market participants, adjusted for the risk attributable to the Company and the industry in which it operates. Under the market approach, the principal assumption included an estimate for a control premium.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All&#160;dollar amounts and other amounts presented in the accompanying footnotes are presented in thousands, except for per share information.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the fourth quarter ended December 31, 2021, we became aware that certain amounts related to the purchase of non-controlling interests previously presented as investing cash outflows should have been reported as financing cash outflows within the statements of cash flows. The error affected the previously issued statements of cash flows for the three, six and nine month periods within the December 31, 2021, and 2020 annual periods as well as the annual periods ended December 31, 2020, and 2019. We note that this change did not impact the as reported net increase (decrease) in cash, cash equivalents and restricted cash within the annual 2020 and 2019 statements of cash flows or the interim statements of cash flows for the years ended December 31, 2021, and 2020. We further note that this reclassification did not affect our balance sheet, statements of operations, statements of comprehensive income (loss) and statements of stockholders' equity. We evaluated the materiality, including both quantitative and qualitative considerations, of this presentation-only error and concluded it was not material to any previously reported quarter or year-end financial statement. The impact of the change on our previously reported statement of cash flows for the six months ended June 30, 2021 is to increase net cash provided by investing activities by $4,000 and to decrease cash used in financing activities by $4,000.</span></div><div style="text-align:justify"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.698%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Reported</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Changed</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revised</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,976&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,976&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by investing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,444)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,444)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,902&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,902&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase in cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,759&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,759&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Summary of Significant Accounting Policies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Short-term investments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the company's excess cash is invested in short-term investments. The company's short-term investment accounting policy is that securities with maturities greater than 90 days at the time of purchase that are available for operations in the next 12 months are classified as short-term investments. The Company&#8217;s short-term investments primarily consist of investment grade bonds, certificates of deposit, commercial paper, and short maturity bond funds all with a remaining maturity of generally less than twelve months at the date of purchase and are classified as available for sale. Interest and dividends on these investments are recorded into income when earned.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Redeemable Noncontrolling Interest</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 93.75% acquisition of Kumovis on April 1, 2022, as discussed in Note 2, the Company recorded a redeemable non-controlling interest (RNCI). The RNCI represents noncontrolling shareholders&#8217; interest in Kumovis which is  controlled but not wholly owned by 3D Systems and for which 3D Systems' obligation to redeem the minority shareholders&#8217; interest is governed by a put/call relationship. Subsequent to the initial fair value measurement, which is currently in process as part of business combination accounting, the RNCI is recorded at the greater of its redemption value or its' carrying value at the end of each reporting period. If the RNCI is carried at its redemption value, the difference between the redemption value and the carrying value would be adjusted at the end of each reporting period through additional paid in capital. The Company will also perform a quarterly assessment to determine if the aforementioned redemption value exceeds the fair value of the RNCI. If the redemption value of the RNCI exceeds its fair value, the excess will reduce the net income attributable to 3D Systems shareholders.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">All other significant accounting policies described in the Form 10-K for the year ended December 31, 2021 remain unchanged. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Recently Adopted Accounting Standards</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") 2021-08, "Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers", which amends the Accounting Standards Codification ("ASC") 805 to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to &#8220;require that an entity (acquirer) recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606.&#8221; While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, &#8220;the amendments also apply to contract assets and contract liabilities from other contracts to which the provisions of Topic 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of Subtopic 610-20.&#8221; For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of the amendments is permitted. The Company early adopted this standard in the first quarter of 2022, and it did not have an impact on the results of operations, cash flows or financial position.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412558112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divestitures and Acquisitions<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock', window );">Divestitures and Acquisitions</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(2)  Divestitures and Acquisitions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Divestitures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no dispositions during the six months ended June 30, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2021, we completed the sale of the Company&#8217;s On Demand Manufacturing business ("ODM") for $82,000, excluding certain customary closing adjustments. We recorded a gain on the sale of $38,490 included within Interest and other income (expense), net on the accompanying consolidated statements of operations for the year ended December 31, 2021. ODM was primarily included within the Industrial segment. At closing, the Company and the purchaser entered into a supply agreement and a transition services agreement pursuant to which the Company will provide certain information technology, corporate finance, tax, treasury, accounting, human resources and payroll, sales and marketing, operations, facilities and other customary services to support the purchaser in the ongoing operation of ODM for a period of time post-closing.  At June 30, 2022 only the supply agreement is active.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 24, 2021, we completed the sale of 100% of the issued and outstanding equity interests of Simbionix USA Corporation, which owned our global medical simulation business (&#8220;Simbionix&#8221;), for $305,000, excluding certain closing adjustments and excluding $6,794 of cash transferred to the purchaser. We recorded a gain on the sale of $271,404 included within Interest and other income (expense), net on the accompanying consolidated statements of operations for the year ended December 31, 2021. Additionally, we recognized a gain of $2,431 for accumulated foreign currency translation gain previously included in Accumulated other comprehensive loss (&#8220;AOCL&#8221;), which is included within Interest and other income (expense), net, for the year ended December 31, 2021. Simbionix was included within the Healthcare segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On January 1, 2021, we completed the sale of 100% of the issued and outstanding equity interests of Cimatron Ltd. (&#8220;Cimatron&#8221;), the subsidiary that operated the Company&#8217;s Cimatron integrated CAD/CAM software for tooling business and its GibbsCAM CNC programming software business, for approximately $64,173, after certain adjustments and excluding $9,476 of cash amounts transferred to the purchaser. We recorded a gain on the sale o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">f $32,047 included within Interest and other income (expense), net on the accompanying condensed consolidated statements of operations for the six months ended June 30, 2021. Additionally, at the time of the sale, we recognized a gain of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$6,481</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> for accumulated foreign currency translation gain previously included in AOCL, which is included within Interest and other income (expense), net, for the six months ended June 30, 2021. Cimatron would have been included within the Industrial segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Acquisitions/Investments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 1, 2022, we completed the acquisition of 93.75% of Kumovis GmbH ("Kumovis") for an all-cash purchase price of $37,726, before customary closing adjustments, plus an estimated RNCI of $2,418.  $3,628 of the cash payment is deferred for up to fifteen months from the closing date. Kumovis, which is part of the Healthcare segment and reporting unit, utilizes polyether ether keton or &#8220;PEEK&#8221; materials, which has properties that lend it to many medical applications, including many implant applications, that fit into our personalized healthcare operations. The acquisition&#8217;s near term impact on the Company&#8217;s results of operations and cash flows are expected to be dilutive. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In conjunction with the Kumovis acquisition, the Company and the non-controlling shareholders entered into a put/call option agreement whereby the Company has the option to purchase from the non-controlling shareholders and the non-controlling shareholders have the option to sell to the Company the remaining 6.25% ownership interest of Kumovis at a later date based on an exercise price to be calculated based on the achievement of pre-determined revenue and gross profit targets.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">50% of the Kumovis common shares related to the put/call can be exercised upon the achievement of an initial revenue and gross profit target while the remaining 50% can be exercised upon the achievement of a second revenue and gross profit target. If one or both sets of targets are not met after 5.75 years from the acquisition date, there is a floor strike price that must be exercised.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Up to 50% of the exercise price can be paid in Company commons stock at the election of 3D Systems.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">This arrangement results in an RNCI for which an estimated fair value of $2,418 was recorded as of the acquisition date.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The actual fair value of the RNCI is in process of being determined as part of business combination accounting.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition of Kumovis using the acquisition method as prescribed by ASC 805, "Business Combinations" (&#8220;ASC 805&#8221;). In accordance with valuation methodologies described in ASC 820, "Fair Value Measurement" (&#8220;ASC 820&#8221;), the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of the Kumovis acquisition.  Below is the fair value of consideration transferred.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.667%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash Paid at acquisition</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cash consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value of RNCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of consideration transferred</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,144&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, including cash acquired of $125</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,144&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June 30, 2022, the purchase price allocation for Kumovis is preliminary. The Company has performed a preliminary valuation of the fair market value of acquired assets and liabilities and continues to review and adjust the values. Additionally, the Company is in the process of determining the acquisition date fair value of the RNCI.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the pre-acquisition tax returns to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocations will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. The final allocations could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes and changes to the RNCI. The estimated useful lives of acquired intangible assets are also preliminary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 1, 2022, we completed the 100% acquisition of Titan Additive LLC ("Titan") for an all-cash purchase price of $39,500, before customary closing adjustments. Titan, which is part of Industrial segment and reporting unit, is a pellet-based extrusion platform that addresses customer applications requiring large build volumes, superior performance, and improved productivity at significantly lower cost. We believe the acquisition of Titan will open up new markets in the Industrial segment. The impact of the acquisition is not expected to have a near-term material impact to the Company's financial position, statement of operations or cash flows.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition of Titan using the acquisition method as prescribed by ASC 805.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In accordance with valuation methodologies described in ASC 820, the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of the Titan acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,043&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June 30, 2022, the purchase price allocation for Titan is preliminary. The Company has performed a preliminary valuation of the fair market value of acquired assets and liabilities and continues to review and adjust the values.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the pre-acquisition tax returns in order to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocations will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. The final allocations could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes. The estimated useful lives of acquired intangible assets are also preliminary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In March 2022, we and the Saudi Arabian Industrial Investments Company ("Dussur") signed an agreement to form a joint venture intended to expand the use of additive manufacturing within the Kingdom of Saudi Arabia and surrounding geographies, including the Middle East and North Africa. The joint venture is to enable the development of Saudi Arabia's domestic additive manufacturing production capabilities, consistent with the Kingdom&#8217;s &#8216;Vision 2030,&#8217; which is focused on diversification of the economy and long-term sustainability. Once the joint venture is formed, 3D Systems will own approximately 49% and is committed to an initial investment of about $6,500.  Additional future investments are contingent upon achievement of certain milestones by the joint venture.  The expected impact on the Company&#8217;s financial position, results of operations and cash flows are not expected to be material other than the cash outflow(s) related to the initial and contingent investments. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In March 2022, we made a $10,000 investment in convertible preferred shares for an approximate 26.6% ownership in Enhatch Inc. ("Enhatch"), the developer of the Intelligent Surgery Ecosystem, and simultaneously entered into a collaboration and supply agreement with Enhatch. We also obtained warrants to purchase additional shares of Enhatch and the right to purchase, in the future, the remaining shares of Enhatch that 3D Systems does not own if certain revenue targets are achieved. Enhatch's Intelligent Surgery Ecosystem provides technologies which streamline and scale the design and delivery of patient-specific medical devices by automating the process. Incorporating these capabilities into 3D Systems&#8217; workflow for patient-specific solutions, which includes advanced software, expert treatment planning services, custom implants and instrumentation design, and industry-leading production processes, which will help more efficiently meet the growing demand for personalized medical devices.  The expected impact on the Company&#8217;s financial position, results of operations and cash flows is not expected be material other than potential future cash used to exercise the warrants or call option. The investment, including the call option and warrants, is recorded in other assets on the consolidated balance sheet.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of the investment date, a fair value was determined for each element, the convertible preferred shares, the call option and the warrant, for which the total fair value of all three was $10,000. After the investment date, the convertible preferred shares and call option are recorded at their initial fair value and are evaluated for impairment or the existence of an orderly and observable transaction indicating a change in value is appropriate for which the adjustment will be recorded through the statement of operations. The warrants will be marked to market on a quarterly basis with the changes in value recorded through the statement of operations. The fair value of the convertible preferred shares/call option and warrant as of the investment date was $9,670 and $330, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 1, 2021, we acquired Oqton, Inc. (&#8220;Oqton&#8221;), for $187,425, of which $106,785 was paid in cash and the remainder was paid via the issuance of 2,553 shares of the Company&#8217;s common stock having a fair value at the date of issuance of $80,697. The acquisition&#8217;s near term impact on the Company&#8217;s results of operations and cash flows are expected to be dilutive. Oqton's operating results are reported in the Industrial segment. We incurred approximately $1,780 of acquisition related expenses.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Oqton is a software company that creates an intelligent, cloud-based Manufacturing Operating System (MOS) platform tailored for flexible production environments that increasingly utilize a range of advanced manufacturing and automation technologies, including additive manufacturing solutions, in their production workflows. The cloud-based solution leverages the Industrial Internet of Things, artificial intelligence, and machine learning technologies to deliver a solution for customers to automate their digital manufacturing workflows, scale their operations and enhance their competitive position. The Oqton acquisition will allow the Company to expand its existing additive manufacturing software suite to the entire additive industry.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition of Oqton using the acquisition method as prescribed by ASC 805. In accordance with valuation methodologies described in ASC 820, the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of the Oqton acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, including cash acquired of $3,454</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,425&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has performed a preliminary valuation of the fair market value of acquired assets and liabilities.  The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the final 2021 tax returns in order to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocation will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The final allocations could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes. The estimated useful lives of acquired intangible assets are also preliminary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On December 1, 2021, we acquired Volumetric Biotechnologies, Inc. (&#8220;Volumetric&#8221;), for $40,173 of which $24,814 was paid in cash and the remainder was paid via the issuance of 720 shares of the Company's common stock having a fair value on the date of issuance of $15,358. Additional payments of up to $355,000 are possible upon the attainment of seven non-financial milestones through December 31, 2030 to 2035 and the continued employment of certain key individuals from Volumetric. Any additional payments made will be paid approximately half in cash and half in shares of the Company&#8217;s common stock. The additional payments are considered compensation expense which will be recorded ratably from the time a milestone is deemed probable of achievement to the estimated time of achievement. Any compensation expense recorded will be reversed if the milestone is no longer probable of achievement. One of the seven milestones is considered probable of achievement for which $3,979 and $7,959 of expense was recorded in the three and six months ended June 30, 2022. Volumetric is part of the Healthcare reporting unit and segment. The acquisition&#8217;s near-term impact on the Company's results of operations and cash flows are expected to be dilutive. The impact of potential share issuance related to the achievement of milestones is not included in dilutive shares until the milestone is met. We incurred approximately $1,306 of acquisition related expenses.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Volumetric&#8217;s mission is to develop the ability to manufacture human organs using bioprinting methods and the underlying technologies required to create these highly complex biological structures. With this acquisition, 3D Systems seeks to expand our capabilities and capacity in 3D printing related to bio-printing and regenerative medicine. Combining 3D Systems' regenerative medicine group with Volumetric&#8217;s highly complementary skill sets of biological expertise and cellular engineering is expected to accelerate our core regenerative medicine strategies which include the bio-printing of human organs, additional non-organ applications and bio-printing technologies for research labs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We accounted for the acquisition of Volumetric using the acquisition method as prescribed by ASC 805. In accordance with valuation methodologies described in ASC 820, the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the updated preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, as of the date of the Volumetric acquisition:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, including cash acquired of $389</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor Relationship</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,492&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,173&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of June 30, 2022, the purchase price allocation for Volumetric is preliminary. The Company has performed a valuation of the fair market value of acquired assets and liabilities and continues to review and adjust the values. The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the final 2021 tax returns in order to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocation will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. The final allocation could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes. The estimated useful lives of acquired intangible assets are also preliminary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In May 2021, we purchased Allevi, Inc. to expand regenerative medicine initiatives into medical and pharmaceutical research and development laboratories. Additionally, in June 2021, we closed the acquisition of a German software firm, Additive Works GmbH (&#8220;Additive&#8221;). Additive expands the simulation capabilities for rapid optimization of industrial-scale 3D printing processes. The purchase price for both acquisitions, individually and combined, and the impacts to the Company&#8217;s financial position, results of operations and cash flows are not material.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">Acquisitions of Noncontrolling Interests</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2018, the Company owned approximately 70% of the capital and voting rights of Easyway, a service bureau and distributor of 3D printing and scanning products in China. Approximately 65% of the capital and voting rights of Easyway were acquired on April 2, 2015, and an additional 5% of the capital and voting rights of Easyway were acquired on July 19, 2017 for $2,300. The remaining 30% of the capital and voting rights of Easyway were acquired on January 21, 2019 for $13,500 to be paid in installments over four years for which $2,300 and $4,000 were paid in the first half of 2022 and 2021, respectively. As of June 30, 2022 there are no more installments due.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=2122178<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412708640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(3)  Revenue </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for revenue in accordance with ASC Topic 606, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Performance Obligations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2022, we had $127,096 of outstanding performance obligations, comprised of deferred revenue, customer order backlog and customer deposits. We expect to recognize approximately 87.9% of deferred revenue as revenue within the next twelve months, an additional 8.0% by the end of 2023 and the remaining balance thereafter.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when control of the promised products or services is transferred to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Many of our contracts with customers include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative stand-alone selling price (&#8220;SSP&#8221;). Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities. The amount of consideration received and revenue recognized may vary based on changes in marketing incentive programs offered to our customers. Our marketing incentive programs take many forms, including volume discounts, trade-in allowances, rebates and other discounts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A majority of our revenue is recognized at the point in time when products are shipped or services are delivered to customers. Please see below for further discussion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Hardware and Materials</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from hardware and material sales is recognized when control has transferred to the customer, which typically occurs when the goods have been shipped to the customer, risk of loss has transferred to the customer and we have a present right to payment. In limited circumstances, when printer or other hardware sales include substantive customer acceptance provisions, revenue is recognized either when customer acceptance has been obtained, customer acceptance provisions have lapsed, or we have objective evidence that the criteria specified in the customer acceptance provisions have been satisfied.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Printers and certain other products include a warranty under which we provide maintenance for periods up to one year. For these initial product warranties, estimated costs are accrued at the time of the sale of the product. These cost estimates are established using historical information on the nature, frequency and average cost of claims for each type of printer or other product as well as assumptions about future activity and events. Revisions to expense accruals are made as necessary based on changes in these historical and future factors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Software</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also market and sell software tools that enable our customers to capture and customize content using our printers, design optimization and simulation software, and reverse engineering and inspection software. Software does not require significant modification or customization and the license provides the customer with a right to use the software as it exists when made available. Revenue from these software licenses is recognized either upon delivery of the product or upon delivery of a key code which allows the customer to download the software. Customers may purchase post-sale support. Generally, the first year of post-sale support is included as part of the initial software sale but subsequent years are optional. This optional support is considered a separate obligation from the software and is deferred at the time of sale and subsequently recognized ratably over future periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Collaboration and Licensing Agreements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into collaboration and licensing agreements with third parties. The nature of the activities to be performed and the consideration exchanged under the agreements varies on a contract-by-contract basis. We evaluate these agreements to determine whether they meet the definition of a customer relationship for which revenue is recorded. These contracts may contain multiple performance obligations and may contain fees for licensing, research and development services, contingent milestone payments upon the achievement of developmental contractual criteria and/or royalty fees based on the licensees&#8217; product revenue. We determine the revenue to be recognized for these agreements based on an evaluation of the distinct performance obligations, the identification and evaluation of material rights, the estimation of variable consideration and the determination of the pattern on transfer of control for each distinct performance obligation. The Company recognized $3,342 and $2,040 in revenue related to collaboration arrangements with customers for the quarters ended June 30, 2022 and 2021, respectively. The Company recognized $5,774 and $3,847 related to collaboration arrangements with customers for the six months ended June 30, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Services</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer training, installation and non-contract maintenance services for our products. Additionally, we offer maintenance contracts customers can purchase at their option. For maintenance contracts, revenue is deferred at the time of sale based on the stand-alone selling prices of these services and costs are expensed as incurred. Deferred revenue is recognized ratably over the term of the maintenance period on a straight-line basis. Revenue from training, installation and non-contract maintenance services is recognized at the time of performance of the service.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also recently commenced selling software as a service whereby the customer has the right to access the software.  Revenue is recognized ratably over the related subscription period as our performance obligation to provide access to the software is progressively fulfilled over the stated term of the contract. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ODM and healthcare service sales are included within services revenue and revenue is recognized upon shipment or delivery of the parts or performance of the service, based on the terms of the arrangement. We sold ODM in the third quarter of 2021. See Note 2.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Terms of Sale</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling activities are treated as fulfillment costs rather than as an additional promised service. We accrue the costs of shipping and handling when the related revenue is recognized. Our incurred costs associated with shipping and handling are included in product cost of sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit is extended, and creditworthiness is determined, based on an evaluation of each customer&#8217;s financial condition. New customers are generally required to complete a credit application and provide references and bank information to facilitate an analysis of creditworthiness. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our terms of sale generally provide payment terms that are customary in the countries where we transact business. To reduce credit risk in connection with certain sales, we may, depending upon the circumstances, require significant deposits, letters of credit or payment in full prior to shipment. For maintenance services, we either bill customers on a time-and-materials basis or sell maintenance contracts that provide for payment in advance on either an annual or other periodic basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Significant Judgments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with customers often include promises to transfer multiple products and services to a customer. For such arrangements, we allocate revenues to each performance obligation based on its relative SSP. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the SSP for each distinct performance obligation in a contract. For the majority of items, we estimate SSP using historical transaction data. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount to be allocated based on the relative SSP of the various products and services. In instances where SSP is not directly observable, such as when the product or service is not sold separately, we determine the SSP using information that may include market conditions and other observable inputs. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In some circumstances, we have more than one SSP for individual products and services due to the stratification of those products and services by customers, geographic region or other factors. In these instances, we may use information such as the size of the customer and geographic region in determining the SSP. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of SSP is a regular process and information is reviewed regularly in order to ensure SSP reflects the most current information or trends.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The nature of our marketing incentives may lead to consideration that is variable. Judgment is exercised at contract inception to determine the most likely outcome of the contract and resulting transaction price. Ongoing assessments are performed to determine if updates are needed to the original estimates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Contract Balances</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), customer deposits and deferred revenues (contract liabilities) on the condensed consolidated balance sheets. Timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized at the time of invoicing, or unbilled receivables when revenue is recognized prior to invoicing. For most of our contracts, customers are invoiced when products are shipped or when services are performed resulting in billed accounts receivables for the remainder of the owed contract price. Unbilled receivables generally result from items being shipped or services being performed where the customer has not been charged, but for which revenue had been recognized. We typically bill in advance for installation, training and maintenance contracts as well as extended warranties, resulting in deferred revenue. Changes in contract asset and liability balances were not materially impacted by any other factors for the six months ended June 30, 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In circumstances where a customer arrangement results in both a contract asset and contract liability these assets and liabilities are netted for balance sheet presentation purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2022, we recognized revenue of $20,996 related to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our contract liabilities at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the six months ended June 30, 2021, we recognized revenue of $24,740 related to our contract liabilities at December 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Practical Expedients and Exemptions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense sales commissions when incurred because the amortization period would be one year or less. These costs are recorded within selling, general and administrative expenses.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412654864">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Information</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(4)  Segment Information </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective January 1, 2021, we identified two operating segments, Healthcare and Industrial.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This change in reportable segments was necessitated as a result of changes to our enterprise wide financial reporting to reflect the re-organization of the business into the Healthcare and Industrial verticals that were launched January 1, 2021 at the request of our CODM. These changes resulted in revisions to the financial information provided to the CODM on a recurring basis in his evaluation of financial performance of the Company and in the decision-making process driving future operating performance.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth our operating results by segment:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,299&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,522&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,619&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,386&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,005&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,869&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,464&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,333&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,253&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,858&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,111&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General corporate expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,038)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,060)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">        </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,329&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,604&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,933&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,482&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,763&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,245&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,854&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,572&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,750&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,322&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,046&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,480&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,526&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General corporate expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,270)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,019)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt">Approximately 43.6% and 43.9% of sales for the three months ended June 30, 2022 and 2021, respectively, and 44.1% and 43.8% of sales for the six months ended June 30, 2022 and 2021, respectively, were located outside of the U.S.</span></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">General corporate expense, net includes expenses not specifically attributable to our segments for functions such as human resources, finance, legal, information technology, including salaries, benefits, and other related costs, company wide incentive compensation and stock-compensation.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412591984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(5)  Leases </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various lease agreements for our facilities, equipment and vehicles with remaining lease terms ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTI2_1f7daeb1-989c-42ba-b95c-7fa6b56b2968">one</span> to sixteen years. We determine if an arrangement contains a lease at inception. Some leases include the options to purchase, terminate or extend for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjY3_2eab211b-dbae-4130-b35c-40887e496f55">one</span> or more years; these options are included in the right-of-use (&#8220;ROU&#8221;) asset and liability lease term when it is reasonably certain an option will be exercised. Our leases do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our leases do not provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of the future lease payments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our leases include variable costs. Variable costs include non-lease components that were incurred based upon actual terms rather than contractually fixed amounts. In addition, incremental lease payments that are indexed to a change in rate or index are considered variable costs. Because the ROU asset and lease liability recorded on the balance sheet was determined based upon factors considered at the commencement date, subsequent changes in the rate or index that were not contemplated, result in variable expenses being incurred when actual payments differ from estimated payments.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 25, 2021, the Company entered into an agreement to amend its lease for its corporate office and extended the term. As part of this agreement, the Company sold land owned adjacent to our corporate office for $389 and entered into a lease with the buyer of the land for a new building, containing approximately 80,000 to 100,000 rentable square feet, to be constructed and funded by the lessor up to a certain amount. The lease terms, as amended, for both the existing building and the expansion site extend through August 2037. The lease for the new building will not commence until construction is substantially complete and the total estimated lease payments as of June 30, 2022 are $16,875 which are not included in the lease information below as the lease has not commenced. Additionally, we entered into a lease for a new building in Littleton, CO containing approximately 50,000 rentable square feet to be constructed and funded by the lessor up to a certain amount. The lease term is for ten years upon commencement which is when construction is substantially complete. The total estimated lease payments at June 30, 2022 are $14,233 which are not included in the lease information below as the lease has not yet commenced.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease cost (income) are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:41.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.202%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.964%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,386&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,669&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,573&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,182&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost - amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost - interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,372&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,472&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,408&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,375&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet classifications at June 30, 2022 and December 31, 2021 are summarized below:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_2fd92d10-2c47-49ad-b051-9e6d49af61a3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_e2184c21-cf30-4359-bfaf-b601115ea657">Right of use assets</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_70435305-6826-46e2-afcc-2c13206426b6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_7346e0c2-2a0e-4bc9-98d8-2c5208f0c1df">Current right of use liabilities</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_246ff9d0-c32d-4814-86c1-4b05a9371302"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_fcc168ca-b946-41d5-b6d0-78d26a247929">Long-term right of use liabilities</span></span></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_86154967-4afb-49fc-ae0f-ef188709fcfe"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_c0b8181a-5729-4b9a-946a-919b42f3db0e">Right of use assets</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_657b49a2-4198-4afb-8526-6f538802c448"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_74414403-f88c-440e-a932-a613e9bea418">Current right of use liabilities</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_d041bdc3-2f43-417b-9475-c2388ad27248"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_fde4470f-0adc-4330-a42f-9bdc674a68ed">Long-term right of use liabilities</span></span></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,459&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,826&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,610&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,502&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,711&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,139&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,356&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,344&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,420&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future minimum lease payments as of June 30, 2022 under operating lease and finance leases, with initial or remaining lease terms in excess of one year, are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,972&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,536)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases for the six months ending June 30, 2022 and June 30, 2021 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.254%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash outflow from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease terms and discount rate for our leases as of June 30, 2022, were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.55%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.56%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(5)  Leases </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have various lease agreements for our facilities, equipment and vehicles with remaining lease terms ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTI2_1f7daeb1-989c-42ba-b95c-7fa6b56b2968">one</span> to sixteen years. We determine if an arrangement contains a lease at inception. Some leases include the options to purchase, terminate or extend for <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjY3_2eab211b-dbae-4130-b35c-40887e496f55">one</span> or more years; these options are included in the right-of-use (&#8220;ROU&#8221;) asset and liability lease term when it is reasonably certain an option will be exercised. Our leases do not contain any material residual value guarantees or material restrictive covenants.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most of our leases do not provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of the future lease payments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our leases include variable costs. Variable costs include non-lease components that were incurred based upon actual terms rather than contractually fixed amounts. In addition, incremental lease payments that are indexed to a change in rate or index are considered variable costs. Because the ROU asset and lease liability recorded on the balance sheet was determined based upon factors considered at the commencement date, subsequent changes in the rate or index that were not contemplated, result in variable expenses being incurred when actual payments differ from estimated payments.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 25, 2021, the Company entered into an agreement to amend its lease for its corporate office and extended the term. As part of this agreement, the Company sold land owned adjacent to our corporate office for $389 and entered into a lease with the buyer of the land for a new building, containing approximately 80,000 to 100,000 rentable square feet, to be constructed and funded by the lessor up to a certain amount. The lease terms, as amended, for both the existing building and the expansion site extend through August 2037. The lease for the new building will not commence until construction is substantially complete and the total estimated lease payments as of June 30, 2022 are $16,875 which are not included in the lease information below as the lease has not commenced. Additionally, we entered into a lease for a new building in Littleton, CO containing approximately 50,000 rentable square feet to be constructed and funded by the lessor up to a certain amount. The lease term is for ten years upon commencement which is when construction is substantially complete. The total estimated lease payments at June 30, 2022 are $14,233 which are not included in the lease information below as the lease has not yet commenced.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease cost (income) are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:41.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.202%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.964%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,386&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,669&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,573&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,182&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost - amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost - interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,372&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,472&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,408&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,375&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet classifications at June 30, 2022 and December 31, 2021 are summarized below:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_2fd92d10-2c47-49ad-b051-9e6d49af61a3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_e2184c21-cf30-4359-bfaf-b601115ea657">Right of use assets</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_70435305-6826-46e2-afcc-2c13206426b6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_7346e0c2-2a0e-4bc9-98d8-2c5208f0c1df">Current right of use liabilities</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_246ff9d0-c32d-4814-86c1-4b05a9371302"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_fcc168ca-b946-41d5-b6d0-78d26a247929">Long-term right of use liabilities</span></span></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_86154967-4afb-49fc-ae0f-ef188709fcfe"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_c0b8181a-5729-4b9a-946a-919b42f3db0e">Right of use assets</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_657b49a2-4198-4afb-8526-6f538802c448"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_74414403-f88c-440e-a932-a613e9bea418">Current right of use liabilities</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_d041bdc3-2f43-417b-9475-c2388ad27248"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_fde4470f-0adc-4330-a42f-9bdc674a68ed">Long-term right of use liabilities</span></span></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,459&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,826&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,610&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,502&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,711&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,139&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,356&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,344&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,420&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future minimum lease payments as of June 30, 2022 under operating lease and finance leases, with initial or remaining lease terms in excess of one year, are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,972&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,536)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases for the six months ending June 30, 2022 and June 30, 2021 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.254%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash outflow from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease terms and discount rate for our leases as of June 30, 2022, were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.55%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.56%</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783416844896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(6)  Inventories </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of inventories at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.704%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.914%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,985&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,530&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods and parts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,001&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,887&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We record a reserve to the carrying value of our inventory to reflect the rapid technological change in our industry that impacts the market for our products. The inventory reserve was $16,041 and $16,509 as of June 30, 2022 and December 31, 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">At June 30, 2022, our obligation to repurchase inventory, included in accrued and other liabilities on our condensed consolidated balance sheets, was $1,482, relating to the sale of inventory to an assembly manufacturer and we had a commitment of $5,775 with the assembling manufacturer to purchase certain materials and supplies they acquired from third parties. At June 30, 2022, inventory held at assemblers was $2,768.  Additionally, $764 and $502 of inventory was transferred to property and equipment during the quarters ended June 30, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the second quarter of 2022 we notified one of our contract manufacturers of our intent to terminate the manufacturing services arrangement and in-source the assembly and production process. The exit agreement was finalized in July 2022 and includes a $1,670 exit fee accrued in the second quarter of 2022 and the commitment to purchase $23,913 of inventory from the assembly manufacturer and $369 of fixed assets. Part of the inventory purchased was prepaid during previous quarters for $8,892 which resulted in a net payment of $17,060 in July 2022.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412674080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(7)  Goodwill and Intangible Assets </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in goodwill:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,970&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,055)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,972&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,384)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,531)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,531)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,504&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,055)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,449&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,378&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,329)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,049&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456,882&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,384)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,498&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.099%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,767&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,055)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,712&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,053&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,384)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dispositions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,598)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,598)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(900)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(900)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,481)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,481)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,970&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,055)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,915&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,002&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,329)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,673&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,972&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,384)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,588&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net, other than goodwill, at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.531%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.681%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life Remaining (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,741&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,062&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,301)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,430)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,088&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,020)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,448&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patent costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade secrets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,971)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired patents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,911)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,057&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(117,052)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,005&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,043&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,208)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,835&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to intangible assets was $3,302 and $5,980 for the three and six months ended June 30, 2022, respectively, compared to $2,502 and $4,929 for the three and six months ended June 30, 2021, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -URI https://asc.fasb.org/subtopic&amp;trid=2144471<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412708640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued and Other Liabilities<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued and Other Liabilities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(8)  Accrued and Other Liabilities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,749&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vendor accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,752&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal contingencies and exit cost accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,070&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,263&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,849&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,994&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term employee indemnity</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,780&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit pension obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,851&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,254&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412711120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Borrowings<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Borrowings</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(9)  Borrowings </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Convertible Notes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 16, 2021 the Company issued $460,000 in aggregate principal amount of its 0% Convertible Senior Notes due November 15, 2026 (the &#8220;Notes&#8221;) pursuant to an Indenture, dated November 16, 2021 (the &#8220;Indenture&#8221;), between the Company and The Bank of New York Mellon, N.A., as trustee. The net proceeds from the offering of the Notes were $446,549 after deducting the initial purchasers&#8217; discounts and commissions and offering expenses payable by the Company in the amount of $13,481 for which $11,826 is unamortized at June 30, 2022. The annual effective interest rate of the Notes is 0.594% when including purchasers' discounts and commissions and offering expenses incurred by the Company. The Notes are senior, unsecured obligations of the Company, will not bear regular interest and the principal amount of the Notes will not accrete. The Notes will mature on November 15, 2026, unless earlier redeemed, repurchased or converted in accordance with the terms of the Notes. The Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2026, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on March 31, 2022 (and only during such quarter), if the last reported sale price of the Company&#8217;s common stock, par value $0.001 per share (the &#8220;Common Stock&#8221;), is greater than or equal to 130% of the conversion price for each of at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the &#8220;measurement period&#8221;) in which the trading price (as defined in the Indenture) per $1 principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Common Stock and the conversion rate on each such trading day; (3) if the Company calls such Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; and (4) upon the occurrence of specified corporate events, including a Fundamental Change (as defined in the Indenture), or distributions of the Common Stock. On or after August 15, 2026, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at any time, at the option of the holder regardless of the foregoing circumstances. Upon conversion, the Company will pay cash up to the aggregate principal amount of the Notes to be converted and pay or deliver, as the case may be, cash, shares of the Common Stock, or a combination of cash and shares of the Common Stock, at the Company&#8217;s election, in respect of the remainder, if any, of the Company&#8217;s conversion obligation in excess of the aggregate principal amount of the Notes being converted. The Notes have an initial conversion rate of 27.8364 shares of Common Stock per $1 principal amount of Notes (which is subject to adjustment in certain circumstances). This is equivalent to an initial conversion price of approximately $35.92 per share. The conversion rate is subject to customary adjustments under certain circumstances in accordance with the terms of the Indenture. Holders of the Notes have the right to require the Company to repurchase for cash all or a portion of their Notes at 100% of their principal amount, plus any accrued and unpaid special interest, upon the occurrence of a Fundamental Change. The Company is also required to increase the conversion rate for holders who convert their Notes in connection with a Fundamental Change or convert their Notes that are called for redemption, as the case may be, prior to the maturity date. The Company may not redeem the Notes prior to November 20, 2024. The Notes are redeemable, in whole or in part, for cash at the Company&#8217;s option at any time, and from time to time, on or after November 20, 2024 and before the 41st scheduled trading day immediately preceding the maturity date, but only if the last reported sale price per share of the Common Stock has been at least 130% of the conversion price then in effect for a specified period of time. The Notes are the Company&#8217;s senior unsecured obligations and will rank senior in right of payment to any of the Company&#8217;s existing and future indebtedness that is expressly subordinated in right of payment to the Notes; rank equal in right of payment to any of the Company&#8217;s future unsecured indebtedness that is not so subordinated; be effectively subordinated in right of payment to any of the Company&#8217;s existing and future secured indebtedness to the extent of the value of the collateral securing such indebtedness; and structurally subordinated to all existing and future indebtedness and other liabilities (including trade payables) of current or future subsidiaries of the Company. The Indenture also contains covenants, events of default and other provisions which are customary for offerings of convertible notes. We are in compliance with all covenants. At June 30, 2022 the fair value of the Notes is $325,657. This is based on the quoted market price where the volume of activity is limited and not active and thus this is deemed a Level 2 fair value measurement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company incurred $666 and $1,331 of debt issuance cost accretion for the three and six months ended June 30, 2022. Debt issuance cost accretion of $1,335, $2,682, $2,698, $2,714 and $2,396 are expected to be incurred in the remaining six months of 2022 and in 2023, 2024, 2025 and 2026, respectively.  </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Credit Facility</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had a 5-year $100,000 senior secured revolving credit facility (the &#8220;Senior Credit Facility&#8221;) to support working capital and general corporate purposes. The Senior Credit Facility also included a 5-year $100,000 senior secured term loan facility (the &#8220;Term Facility&#8221;) that was fully repaid and terminated in the first quarter of 2021. Effective August 24, 2021, we terminated the 5-year $100,000 Senior Credit Facility. The Senior Credit Facility contained customary covenants, some of which required us to maintain certain financial ratios, that determined the amounts available and terms of borrowings and events of default. We were in compliance with all covenants through the date of termination.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under the Senior Credit Facility were subject to interest at varying spreads above quoted market rates and a commitment fee was paid on the total unused commitment. The interest rate on the Senior Credit Facility was 1.9% at December 31, 2020.  On January 1, 2021, the Company completed the sale of Cimatron. A portion of the proceeds from the sale were used to repay the outstanding balance on the Term Facility. The Term Facility was fully repaid and terminated in the first quarter of 2021.  Concurrent with the repayment of the Term Facility, we terminated the interest rate swap. See Note 10 for additional information.</span></div>For the six months ended June 30, 2022, and 2021, the cash interest paid was $102 and $1058, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412557824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Hedging Activities and Financial Instruments<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Hedging Activities and Financial Instruments</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(10)  Hedging Activities and Financial Instruments </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Designated as Hedging Instruments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Interest Rate Swap Contract</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 8, 2019, we entered into a $50,000 interest rate swap contract, designated as a cash flow hedge, to minimize the risk associated with the variability of cash flows in interest payments from variable-rate debt due to fluctuations in the one-month USD-LIBOR, subject to a 0% floor, through February 26, 2024. Changes in the interest rate swap were expected to offset the changes in cash flows attributable to fluctuations of the one-month USD-LIBOR for the interest payments associated with our variable-rate debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 4, 2021, in connection with the repayment and termination of the Term Facility, we terminated the interest rate swap agreement and recorded a $721 expense for the six months ended June 30, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no derivatives designated as hedging instruments on our balance sheet at June 30, 2022 or December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Derivatives Not Designated as Hedging Instruments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency Contracts</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct business in various countries using both the functional currencies of those countries and other currencies to effect cross border transactions. As a result, we are subject to the risk that fluctuations in foreign exchange rates between the dates that those transactions are entered into and their respective settlement dates will result in a foreign exchange gain or loss. When practicable, we endeavor to match assets and liabilities in the same currency on our balance sheet and those of our subsidiaries in order to reduce these risks. When appropriate, we enter into foreign currency contracts to hedge exposures arising from those transactions. We have elected not to prepare and maintain the documentation to qualify for hedge accounting treatment under ASC 815, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Derivatives and Hedging</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">,&#8221; and therefore, all gains and losses (realized or unrealized) are recognized in Interest and other expense, net in the condensed consolidated statements of operations and comprehensive income (loss). Depending on their fair value at the end of the reporting period, derivatives are recorded either in prepaid expenses and other current assets or in accrued liabilities on the condensed consolidated balance sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had $47,500 and $43,000 in notional foreign exchange contracts outstanding as of June 30, 2022 and December 31, 2021, respectively. The fair values of these contracts were not material.</span></div>We translate foreign currency balance sheets from each international businesses&#8217; functional currency (generally the respective local currency) to U.S. dollars at end-of-period exchange rates, and statements of earnings at average exchange rates for each period. The resulting foreign currency translation adjustments are a component of other comprehensive income (loss). We do not hedge the fluctuation in reported revenue and earnings resulting from the translation of these international operations&#8217; results into U.S. dollars.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI https://asc.fasb.org/topic&amp;trid=2229140<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126731327&amp;loc=d3e90205-114008<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412620016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Net Income (Loss) Per Share</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(11)  Net Income (Loss) Per Share</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income (loss) per share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the applicable period. Diluted net income (loss) per share incorporates the additional shares issuable upon assumed exercise of stock options and the vesting of restricted stock and restricted stock units, except in such case when their inclusion would be anti-dilutive.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator for basic and diluted net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss) attributable to 3D Systems Corporation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,961)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,760)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator for net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares - basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dilutive effect of shares issuable under stock based compensation and other plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares - diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Anti-dilutive shares of stock based compensation awards which are excluded from the dilutive shares above</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.08)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.47)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.08)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.47)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(1) The dilutive impact of share awards for the three and six months ended June 30, 2022 and the three months ended June 30, 2021 are deemed anti-dilutive because we had a net loss for these periods.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(2) Excludes the impact of shares contingently issuable upon the achievement of certain milestones in the Volumetric acquisition as discussed in Note 2. Additionally, it excludes 5,213 and 4,439  shares for the three and six months ended June 30, 2022, respectively, and 2,207 and 1,886 shares  for the three and six months ended June 30, 2021, respectively, which are deemed fully or partially repurchased based on the calculation which requires certain assumptions regarding the assumed proceeds that will hypothetically repurchase unvested restricted shares and outstanding stock options.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 16, 2021, the Company issued $460,000 in aggregate principal amount of its 0% Convertible Senior Notes due November 15, 2026 as discussed in Note 9. The Notes&#8217; impact to diluted shares will be calculated using the if-converted method as prescribed in ASU 2020-06. The Notes will increase the diluted share count when the average share price over a quarterly or annual reporting period is greater than $35.92, the conversion price of the Notes. For the three and six months ended June 30, 2022, the Notes were anti-dilutive on a stand-alone basis because the average share price during those periods did not exceed the conversion price and because we had a net loss for the three and six months ended June 30, 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 5, 2020, we entered into an Equity Distribution Agreement for an At-The-Market equity offering program (&#8220;ATM Program&#8221;) under which we could have issued and sold, from time to time, shares of our common stock. On January 6, 2021, following the closing of the sale of Cimatron and the receipt of the related purchase price proceeds, the Company terminated the ATM Program. No shares of our stock were issued under the ATM Program in 2021.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412806336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(12)  Fair Value Measurements </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is the exchange price to sell an asset or transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. Fair value measurements use market data or assumptions market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs may be readily observable, corroborated by market data, or generally unobservable. Valuation techniques maximize the use of observable inputs and minimize the use of unobservable inputs. The accounting guidance for fair value measurements and disclosures establishes a three-level fair value hierarchy:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 - Inputs are based on quoted prices in active markets for identical assets and liabilities.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 - Inputs are based on observable inputs other than quoted prices in active markets for identical or similar assets and liabilities.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 - One or more inputs are unobservable and significant.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial and nonfinancial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents, short-term investments and Israeli severance funds are valued utilizing the market approach to measure fair value for financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are summarized below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.580%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement As of June 30, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Level</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost Basis</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gains (Losses)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair  Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Short-term Investments and Marketable Securities</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-Term Bond Mutual Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate bonds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,418)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Israeli severance funds</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">471,981</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4,023)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">467,958</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">128,573</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">339,386</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,840</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Includes $1,871 and $1,863 of cost basis and fair market value respectively, with a weighted average maturity of 1.3 years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not have any transfers of assets and liabilities between Level 1, Level 2 and Level 3 of the fair value measurement hierarchy during the six months ended June 30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Additionally, as discussed in Note 2, the Enhatch warrants are measured at fair value on a recurring basis and are considered Level 3 in the fair value hierarchy.  The value at June 30, 2022 was $330 and there was no change from the investment date fair value. The balance is recorded in other non-current assets.  The fair value of the warrant was determined via a valuation as of the investment date and on June 30, 2022 using a Monte Carlo simulation which included, but are not limited to, a number of assumptions such as financial projections, equity and revenue volatility, risk free rates, comparable company financial metrics, correlations, risk factors and rates of returns.   </span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">a</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israeli severance funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">b</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,070&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,070&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt">Money market funds at December 31, 2021 are recorded in cash and cash equivalents.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">We partially fund a liability for our Israeli severance requirement through monthly deposits into fund accounts, the value of these contributions are recorded to non-current assets on the consolidated balance sheet.</span></div>In addition to the assets and liabilities included in the above table, certain of our assets and liabilities are measured at fair value on a non-recurring basis. This includes goodwill and other intangible assets which are measured at fair value at acquisition and adjusted to fair value only if their fair value falls below the initial fair value. For further discussion on the valuation techniques and inputs used in the fair value measurement of goodwill and other intangible assets, see Notes 1, 2  and 7.  Additionally, the Enhatch convertible preferred stock investment and the related call option are measured at fair value on a non-recurring basis for which a fair value adjustment will be made if there are any impairments or observable and orderly transactions undertaken by Enhatch which provides evidence/support of a price change.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412625872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(13)  Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We maintain the exception under ASC 740-270-30-36(b), &#8220;Accounting for Income Taxes,&#8221; for jurisdictions that do not have reliable estimates of ordinary income. Based on volatility in the industry, we have continued to use a year-to-date methodology in determining the effective tax rate for the three and six months ended June 30, 2022.</span></div>For the three and six months ended June 30, 2022, the Company&#8217;s effective tax rate was (4.1)% and (4.5)%, respectively.  For three and six months ended June 30, 2021, the Company&#8217;s effective tax rate was 7.2% and (34.2)%, respectively.  The difference between the statutory tax rate and the effective tax rate for the three and six months ended June 30, 2022, is primarily driven by a full valuation allowance in various jurisdictions and return to provision adjustments. The difference between the statutory tax rate and the effective tax rate for the three and six months ended June 30, 2021, is primarily driven by the reduction of a liability for uncertain tax positions and the presence of a full valuation allowance in various jurisdictions.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412592528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(14)  Commitments and Contingencies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease certain of our facilities and equipment under non-cancelable operating and finance leases. See Note 5.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an inventory purchase commitment with an assembling manufacturer related to normal operations through June 30, 2022, as well as related to the termination of the agreement. See Note 6 for information regarding the commitments of the recurring inventory purchases and the agreement termination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Litigation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Export Controls and Government Contracts Compliance Matter</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2017, we received an administrative subpoena from the Bureau of Industry and Security of the Department of Commerce (&#8220;BIS&#8221;) requesting the production of records in connection with possible violations of U.S. export control laws, including with regard to our Quickparts.com, Inc. subsidiary. In addition, while collecting information responsive to the above-referenced subpoena, our internal investigation identified potential violations of the International Traffic in Arms Regulations administered by the Directorate of Defense Trade Controls of the Department of State (&#8220;DDTC&#8221;) and potential violations of the Export Administration Regulations administered by the BIS. On June 8, 2018 and thereafter, we submitted voluntary disclosures to BIS and DDTC identifying numerous potentially unauthorized exports of technical data. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As part of our ongoing review of trade compliance risks and our cooperation with the government, on November 20, 2019, we submitted to the U.S. Treasury Department&#8217;s Office of Foreign Assets Control (&#8220;OFAC&#8221;) an initial notice of voluntary disclosure regarding potential violations of economic sanctions related to Iran. We continued to investigate this issue and filed a final disclosure with OFAC on May 20, 2020. We have and will continue to implement compliance enhancements to our export controls, trade sanctions, and government contracting compliance program to address the issues identified through our ongoing internal investigation and will cooperate with DDTC and BIS, as well as the U.S. Departments of Justice, Defense, Homeland Security and Treasury in their ongoing reviews of these matters. In connection with these ongoing reviews, in August 2020, the Company received two federal grand jury subpoenas issued by the U.S. District Court for the Northern District of Texas. The Company responded to these two subpoenas and will continue to fully cooperate with the U.S. Department of Justice in the related investigation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, on July 19, 2019, we received a notice of immediate suspension of federal contracting from the United States Air Force, pending the outcome of an ongoing investigation. The suspension applied to 3D Systems, its subsidiaries and affiliates, and was related to the potential export controls violations involving our ODM business described above. Under the suspension, we were generally prohibited from receiving new federal government contracts or subcontracts from any executive branch agency as described in the provisions of 48 C.F.R Subpart 9.4 of the Federal Acquisition Regulation. The suspension allowed us to continue to perform current federal contracts, and also to receive awards of new subcontracts for items under $35 and for items considered commercially available off-the-shelf items. The Air Force lifted the suspension on September 6, 2019 following the execution of a two-year Administrative Agreement with us. We are now eligible to obtain and perform U.S. government contracts and subcontracts without restrictions. Under the Administrative Agreement, we were monitored and evaluated by independent monitors who reported to the Air Force on our compliance with the terms of the Company&#8217;s Ethics &amp; Compliance Program, including its overall culture, government contracting compliance program, and export controls compliance program. The Air Force terminated the Administrative Agreement and associated monitorship early on August 12, 2021 after the monitors found that we had satisfied the requirements of the Administrative Agreement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Although we cannot predict the ultimate resolution of these matters, we have incurred and expect to continue to incur significant legal costs and other expenses in connection with responding to the U.S. government agencies. Based on the progress of this matter, at June 30, 2022 we recorded an estimate of costs we expect to incur to resolve these matters which is included below.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shareholder Suits</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and certain of its current and former executive officers have been named as defendants in a consolidated putative stockholder class action lawsuit pending in the United States District Court for the Eastern District of New York. The action is styled In re 3D Systems Securities Litigation, No. 1:21-cv-01920-NGG-TAM (E.D.N.Y.) (the &#8220;Securities Class Action&#8221;). On July 14, 2021, the Court appointed a Lead Plaintiff for the putative class and approved his choice of Lead Counsel. Lead Plaintiff filed his Consolidated Amended Complaint (the &#8220;Amended Complaint&#8221;) on September 13, 2021, alleging that defendants violated the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), and SEC Rule 10b-5 promulgated thereunder by making false and misleading statements and omissions, and that the current and former executive officers named as defendants are control persons under Section 20(a) of the Exchange Act. The Amended Complaint was filed on behalf of stockholders who purchased shares of the Company&#8217;s common stock between May 6, 2020 and March 5, 2021, and seeks monetary damages on behalf of the purported class. Defendants moved to dismiss the Amended Complaint on February 15, 2022, the motion was fully briefed in May 2022 and is currently pending. On April 15, 2022, the Company was informed the SEC is conducting a formal investigation of the Company related to, among other things, the allegations in the Securities Class Action and the Company received a subpoena from the SEC for the production of documents and information related to its investigation as a follow on to a previous voluntary request for documents.  The Company is cooperating with the SEC.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has been named as a nominal defendant and certain of its current and former executive officers and directors have been named as defendants in derivative lawsuits pending in the United States District Court for the Eastern District of New York, the South Carolina Court of Common Pleas for the 16th Circuit, York County, and the Supreme Court of the State of New York, Kings County. The actions are styled Nguyen v. Joshi, et al., No. 21-cv-03389-NGG-TAM (E.D.N.Y.) (the &#8220;Nguyen Action&#8221;), Lesar v. Graves, et al., No. 2021CP4602308 (S.C., Ct. of Common Pleas for the 16th Judicial Cir., Cty. of York) (the &#8220;Lesar Action&#8221;), Scanlon v. Graves, et al., No. 2021CP4602312 (S.C., Ct. of Common Pleas for the 16th Judicial Cir., Cty. of York) (the &#8220;Scanlon Action&#8221;), Bohus v. Joshi, et al., No. 22-cv-2203-CBA-RML (E.D.N.Y.) (the &#8220;Bohus Action&#8221;) and Fernicola v. Clinton, et al., No. 512613/2022 (N.Y., Kings County Supreme Court) (the "Fernicola Action"). The Complaints in the Nguyen and Bohuhs Actions, which were filed on June 15, 2021 and April 18, 2022, respectively, assert breach of fiduciary duty claims against all defendants and claims for contribution under the federal securities laws against certain of the defendants. The Complaints in the Lesar Action and the Scanlon Action, which were filed on July 26, 2021, assert breach of fiduciary duty and unjust enrichment claims against defendants.  The Complaint in the Fernicola Action was filed on May 2, 2022 and asserts claims for breach of fiduciary duty and waste of corporate assets against the director defendants.  On August 27, 2021, the Nguyen Action was stayed until 30 days after the earlier of: (i) the close of discovery in the Securities Class Action, or (ii) the deadline for appealing a dismissal of the Securities Class Action with prejudice.  On October 26, 2021, the Lesar Action and the Scanlon Action were consolidated into a single stockholder derivative action, styled as In Re 3D Systems Corp. Shareholder Derivative Litigation, No. 2021CP4602308 (S.C., Ct. of Common Pleas for the 16th Judicial Cir., Cty. Of York) (the &#8220;South Carolina Derivative Action&#8221;).  On March 3, 2022, the South Carolina Derivative Action was stayed until 30 days after the earlier of: (i) the close of discovery in the Securities Class Action, or (ii) the deadline for appealing a dismissal of the Securities Class Action with prejudice.  On June 16, 2022, the Bohus Action was consolidated with the Nguyen Action (the "E.D.N.Y. Derivative Action"). The E.D.N.Y. Derivative Action is stayed until 30 days after the earlier of: (i) the close of discovery in the Securities Class Action, or (ii) the deadline for appealing a dismissal of the Securities Class Action with prejudice. Defendants' deadline to move, answer, or otherwise respond to the complaint in the Fernicola Action, is August 15, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes the claims alleged in the putative securities class action and derivative lawsuits are without merit and the Company intends to defend itself and its current and former officers vigorously. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Other</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are involved in various other legal matters incidental to our business. Although we cannot predict the results of the litigation with certainty, we believe that the disposition of all these various other legal matters will not have a material adverse effect, individually or in the aggregate, on our consolidated results of operations, consolidated cash flows or consolidated financial position.</span></div>In connection with the foregoing matters, we are estimating our expected costs at $8,400 as of June 30, 2022.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412703856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Exit Activity Costs<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock', window );">Restructuring and Exit Activity Costs</a></td>
<td class="text">(15)  Restructuring and Exit Activity Costs<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2022, we notified one of our contract manufacturers of our intention to terminate the manufacturing services agreement and in-source the printer assembly and production in July 2022.  In connection with the termination, we incurred a $1,670 exit fee which was accrued as of June 30, 2022 and paid in July 2022. The expense was recorded in selling, general and administrative as part of general corporate expenses.  Additionally, we have a commitment to purchase $23,913 of inventory and $369 of fixed assets from the contract manufacturer which was paid in July of 2022. Part of the inventory purchased was prepaid during previous quarters for $8,892 which resulted in a net cash payment of $17,060 in July 2022.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On August 5, 2020, we announced, in connection with the new strategic focus, a restructuring plan intended to align our operating costs with current revenue levels and to better position the Company for future sustainable and profitable growth. The restructuring plan included a reduction of nearly 20% of our workforce, with the majority of the workforce reduction completed by December 31, 2020. We completed the restructuring efforts in the second quarter of 2021. Cost reduction efforts included reducing the number of facilities and examining every aspect of our manufacturing and operating costs. We incurred cash charges for severance, facility closing and other costs, primarily in the second half of 2020, and continued to incur additional charges through the second quarter of 2021, when we finalized all the actions to be taken. We also divested parts of the business that did not align with this strategic focus. See Note 2.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.593%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs Incurred during 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs Incurred during the six months ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Costs Incurred Through June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance, termination benefits and other employee costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,914&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility closing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,052&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,121&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,173&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liabilities at June 30, 2021 related to these costs were principally recorded in accrued expenses in the condensed consolidated balance sheets and were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:26.105%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.728%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs Incurred during the six months ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost paid during 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-cash adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Liability at June 30, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance, termination benefits and other employee costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,768)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility closing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,173&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,121&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,408)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(e))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -URI https://asc.fasb.org/topic&amp;trid=2175745<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412644272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(16)  Stock-Based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Presented below is a summary of the stock-based compensation cost and associated tax benefit included in the accompanying consolidated statements of operations:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:45.270%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.794%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,403&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,525&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,061&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,576&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Included in the above expenses for the three and six months ended June 30, 2022  is </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">($2,429) and  $1,841, respectively, and $8,520, and $12,413 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the three and six months ended June 30, 2021, respectively, pertaining to annual incentive compensation which is paid in Company shares. Additionally, the above expense for the three and six months ended June 30, 2022 includes $1,990 and $3,980 related to the Volumetric contingent consideration milestones as discussed in Note 2.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three and six months ended June 30, 2022, the Company granted 357 and 3,163 shares of restricted stock which had a weighted average grant date fair value of $10.28 per share and $14.35 per share, respectively. The restricted stock awards generally vest ratably over three years, except for those awards granted to settle the accrued incentive compensation liability at December 31, 2021 for which the awards vested immediately. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three months ended June 30, 2022, the Company also granted</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">325</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> of market based awards whereby the number of shares that ultimately vest are based on the three year performance of the Company's share price as compared to an index.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">These awards were valued using a Monte Carlo simulation and the grant date fair value is $28.71 per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized stock-based compensation expense at June 30, 2022 was $71,459 which is expected</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to be recognized over a weighted average period of 2.6 years. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize information relating to restricted stock vesting:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Vesting of restricted stock:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Fair value of shares vested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Tax benefit realized upon vesting</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Number of shares vested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412644272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Noncontrolling interest<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDisclosureTextBlock', window );">Redeemable Noncontrolling interest</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(17)  Redeemable Noncontrolling interest</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 93.75% acquisition of Kumovis on April 1, 2022, as discussed in Notes 1 and 2, the Company recorded a redeemable non-controlling interest (RNCI).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The RNCI represents noncontrolling shareholders&#8217; interest in Kumovis which is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">controlled but not wholly owned by 3D Systems and for which 3D Systems obligation to redeem the minority shareholders&#8217; interest is governed by a put/call relationship. Subsequent to the initial measurement at fair value, which is currently in process as part of business combination accounting, the RNCI is recorded at the greater of its redemption value or its&#8217; carrying value at the end of each reporting period. If the RNCI is carried at its redemption value, the difference between the redemption value and the carrying value would be adjusted at the end of each reporting period through additional paid in capital. The Company will also perform a quarterly assessment to determine if the aforementioned redemption value exceeds the fair value of the RNCI.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If the redemption value of the RNCI exceeds its fair value, the excess will reduce the net income attributable to 3D Systems shareholders.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows changes in the RNCI related to the acquisition of Kumovis:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Balance at January 1, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Fair value at the date of acquisition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:112%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net Loss</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Translation Adjustments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Balance at June 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,149&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(1) Fair value as the date of acquisition is an estimate.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">The fair value of the RNCI is currently being determined as part of the business combination accounting</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412674080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(18)  Subsequent Events </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the second quarter of 2022 we notified our contract assembly manufacturer of our intent to terminate the manufacturing services arrangement and in-source the assembly and production process. The exit agreement was finalized in July 2022 and includes a $1,670 exit fee accrued in the second quarter of 2022, and the commitment to purchase $23,913 of inventory and $369 of fixed assets from the assembly manufacturer. Part of the inventory purchased was prepaid during previous quarters for $8,892 which resulted in a net cash payment of $17,060 in July 2022.</span></div>On August 8, 2022, we announced that we entered an agreement to acquire dp polar GmbH (dp polar), a German-based designer and manufacturer of the industry&#8217;s first additive manufacturing system designed for true high-speed mass production of customized components for &#8364;30,000 of which &#8364;20,000 will be paid in cash and the remainder will paid via the issuance of the Company&#8217;s common stock. Central to dp polar&#8217;s patented continuous printing process is a large-scale, segmented, rotating print platform that eliminates the start/stop operations of virtually all additive manufacturing platforms. With dp polar&#8217;s technology and patented polar coordinate control, the print heads remain stationary above the rotating platform, providing a continuous print process. We expect to close the acquisition in the fourth quarter of 2022.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783416213024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation (Policies)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include the accounts of 3D Systems Corporation and all majority-owned subsidiaries and entities in which a controlling interest is maintained (&#8220;3D Systems&#8221; or the &#8220;Company&#8221; or &#8220;we,&#8221;  &#8220;our,&#8221; or "us"). All significant intercompany transactions and balances have been eliminated in consolidation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) and the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) applicable to interim reports. Accordingly, they do not include all the information and notes required by GAAP for complete financial statements and should be read in conjunction with the audited financial statements included in our Annual Report on Form&#160;10-K for the year ended December 31, 2021 (&#8220;2021 Form&#160;10-K&#8221;). Our annual reporting period is the calendar year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, the unaudited condensed consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature, necessary to present fairly the financial position, results of operations, and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the full year.&#160;The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements. Actual results may differ from those estimates and assumptions.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Summary of Significant Accounting Policies and Recently Adopted Accounting Standards</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Summary of Significant Accounting Policies</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Short-term investments</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the company's excess cash is invested in short-term investments. The company's short-term investment accounting policy is that securities with maturities greater than 90 days at the time of purchase that are available for operations in the next 12 months are classified as short-term investments. The Company&#8217;s short-term investments primarily consist of investment grade bonds, certificates of deposit, commercial paper, and short maturity bond funds all with a remaining maturity of generally less than twelve months at the date of purchase and are classified as available for sale. Interest and dividends on these investments are recorded into income when earned.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Redeemable Noncontrolling Interest</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the 93.75% acquisition of Kumovis on April 1, 2022, as discussed in Note 2, the Company recorded a redeemable non-controlling interest (RNCI). The RNCI represents noncontrolling shareholders&#8217; interest in Kumovis which is  controlled but not wholly owned by 3D Systems and for which 3D Systems' obligation to redeem the minority shareholders&#8217; interest is governed by a put/call relationship. Subsequent to the initial fair value measurement, which is currently in process as part of business combination accounting, the RNCI is recorded at the greater of its redemption value or its' carrying value at the end of each reporting period. If the RNCI is carried at its redemption value, the difference between the redemption value and the carrying value would be adjusted at the end of each reporting period through additional paid in capital. The Company will also perform a quarterly assessment to determine if the aforementioned redemption value exceeds the fair value of the RNCI. If the redemption value of the RNCI exceeds its fair value, the excess will reduce the net income attributable to 3D Systems shareholders.</span></div>In October 2021, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") 2021-08, "Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers", which amends the Accounting Standards Codification ("ASC") 805 to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to &#8220;require that an entity (acquirer) recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606.&#8221; While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, &#8220;the amendments also apply to contract assets and contract liabilities from other contracts to which the provisions of Topic 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of Subtopic 610-20.&#8221; For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of the amendments is permitted. The Company early adopted this standard in the first quarter of 2022, and it did not have an impact on the results of operations, cash flows or financial position.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We account for revenue in accordance with ASC Topic 606, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.&#8221;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Performance Obligations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#8217;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At June 30, 2022, we had $127,096 of outstanding performance obligations, comprised of deferred revenue, customer order backlog and customer deposits. We expect to recognize approximately 87.9% of deferred revenue as revenue within the next twelve months, an additional 8.0% by the end of 2023 and the remaining balance thereafter.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue is recognized when control of the promised products or services is transferred to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Many of our contracts with customers include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative stand-alone selling price (&#8220;SSP&#8221;). Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities. The amount of consideration received and revenue recognized may vary based on changes in marketing incentive programs offered to our customers. Our marketing incentive programs take many forms, including volume discounts, trade-in allowances, rebates and other discounts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A majority of our revenue is recognized at the point in time when products are shipped or services are delivered to customers. Please see below for further discussion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Hardware and Materials</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from hardware and material sales is recognized when control has transferred to the customer, which typically occurs when the goods have been shipped to the customer, risk of loss has transferred to the customer and we have a present right to payment. In limited circumstances, when printer or other hardware sales include substantive customer acceptance provisions, revenue is recognized either when customer acceptance has been obtained, customer acceptance provisions have lapsed, or we have objective evidence that the criteria specified in the customer acceptance provisions have been satisfied.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Printers and certain other products include a warranty under which we provide maintenance for periods up to one year. For these initial product warranties, estimated costs are accrued at the time of the sale of the product. These cost estimates are established using historical information on the nature, frequency and average cost of claims for each type of printer or other product as well as assumptions about future activity and events. Revisions to expense accruals are made as necessary based on changes in these historical and future factors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Software</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also market and sell software tools that enable our customers to capture and customize content using our printers, design optimization and simulation software, and reverse engineering and inspection software. Software does not require significant modification or customization and the license provides the customer with a right to use the software as it exists when made available. Revenue from these software licenses is recognized either upon delivery of the product or upon delivery of a key code which allows the customer to download the software. Customers may purchase post-sale support. Generally, the first year of post-sale support is included as part of the initial software sale but subsequent years are optional. This optional support is considered a separate obligation from the software and is deferred at the time of sale and subsequently recognized ratably over future periods.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Collaboration and Licensing Agreements</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We enter into collaboration and licensing agreements with third parties. The nature of the activities to be performed and the consideration exchanged under the agreements varies on a contract-by-contract basis. We evaluate these agreements to determine whether they meet the definition of a customer relationship for which revenue is recorded. These contracts may contain multiple performance obligations and may contain fees for licensing, research and development services, contingent milestone payments upon the achievement of developmental contractual criteria and/or royalty fees based on the licensees&#8217; product revenue. We determine the revenue to be recognized for these agreements based on an evaluation of the distinct performance obligations, the identification and evaluation of material rights, the estimation of variable consideration and the determination of the pattern on transfer of control for each distinct performance obligation. The Company recognized $3,342 and $2,040 in revenue related to collaboration arrangements with customers for the quarters ended June 30, 2022 and 2021, respectively. The Company recognized $5,774 and $3,847 related to collaboration arrangements with customers for the six months ended June 30, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Services</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer training, installation and non-contract maintenance services for our products. Additionally, we offer maintenance contracts customers can purchase at their option. For maintenance contracts, revenue is deferred at the time of sale based on the stand-alone selling prices of these services and costs are expensed as incurred. Deferred revenue is recognized ratably over the term of the maintenance period on a straight-line basis. Revenue from training, installation and non-contract maintenance services is recognized at the time of performance of the service.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have also recently commenced selling software as a service whereby the customer has the right to access the software.  Revenue is recognized ratably over the related subscription period as our performance obligation to provide access to the software is progressively fulfilled over the stated term of the contract. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ODM and healthcare service sales are included within services revenue and revenue is recognized upon shipment or delivery of the parts or performance of the service, based on the terms of the arrangement. We sold ODM in the third quarter of 2021. See Note 2.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Terms of Sale</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling activities are treated as fulfillment costs rather than as an additional promised service. We accrue the costs of shipping and handling when the related revenue is recognized. Our incurred costs associated with shipping and handling are included in product cost of sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Credit is extended, and creditworthiness is determined, based on an evaluation of each customer&#8217;s financial condition. New customers are generally required to complete a credit application and provide references and bank information to facilitate an analysis of creditworthiness. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our terms of sale generally provide payment terms that are customary in the countries where we transact business. To reduce credit risk in connection with certain sales, we may, depending upon the circumstances, require significant deposits, letters of credit or payment in full prior to shipment. For maintenance services, we either bill customers on a time-and-materials basis or sell maintenance contracts that provide for payment in advance on either an annual or other periodic basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Significant Judgments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our contracts with customers often include promises to transfer multiple products and services to a customer. For such arrangements, we allocate revenues to each performance obligation based on its relative SSP. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Judgment is required to determine the SSP for each distinct performance obligation in a contract. For the majority of items, we estimate SSP using historical transaction data. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount to be allocated based on the relative SSP of the various products and services. In instances where SSP is not directly observable, such as when the product or service is not sold separately, we determine the SSP using information that may include market conditions and other observable inputs. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In some circumstances, we have more than one SSP for individual products and services due to the stratification of those products and services by customers, geographic region or other factors. In these instances, we may use information such as the size of the customer and geographic region in determining the SSP. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The determination of SSP is a regular process and information is reviewed regularly in order to ensure SSP reflects the most current information or trends.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The nature of our marketing incentives may lead to consideration that is variable. Judgment is exercised at contract inception to determine the most likely outcome of the contract and resulting transaction price. Ongoing assessments are performed to determine if updates are needed to the original estimates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Contract Balances</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), customer deposits and deferred revenues (contract liabilities) on the condensed consolidated balance sheets. Timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized at the time of invoicing, or unbilled receivables when revenue is recognized prior to invoicing. For most of our contracts, customers are invoiced when products are shipped or when services are performed resulting in billed accounts receivables for the remainder of the owed contract price. Unbilled receivables generally result from items being shipped or services being performed where the customer has not been charged, but for which revenue had been recognized. We typically bill in advance for installation, training and maintenance contracts as well as extended warranties, resulting in deferred revenue. Changes in contract asset and liability balances were not materially impacted by any other factors for the six months ended June 30, 2022.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In circumstances where a customer arrangement results in both a contract asset and contract liability these assets and liabilities are netted for balance sheet presentation purposes.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the six months ended June 30, 2022, we recognized revenue of $20,996 related to</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> our contract liabilities at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December 31, 2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. For the six months ended June 30, 2021, we recognized revenue of $24,740 related to our contract liabilities at December 31, 2020.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Practical Expedients and Exemptions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally expense sales commissions when incurred because the amortization period would be one year or less. These costs are recorded within selling, general and administrative expenses.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412709456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">Accounting Standards Update and Change in Accounting Principle</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.698%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As Reported</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Changed</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Revised</span></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,976&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,976&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash provided by investing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,325&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net cash (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(28,444)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,444)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,902&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,902&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net increase in cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,759&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,759&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e765-108305<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e725-108305<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412557824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divestitures and Acquisitions (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract', window );"><strong>Discontinued Operations and Disposal Groups [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Recognized Identified Assets Acquired and Liabilities Assumed</a></td>
<td class="text">Below is the fair value of consideration transferred.<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.133%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.667%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash Paid at acquisition</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,098&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred cash consideration</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,628&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Fair Value of RNCI</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total fair value of consideration transferred</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,144&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, including cash acquired of $125</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,408&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,602&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,488&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,277&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">705&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred Tax Liability</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,332&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,144&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table>Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">661&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,370&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,580&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,950&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,043&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">223&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">410&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, including cash acquired of $3,454</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,600&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">165,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">703&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,643&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,425&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Shown below is the updated preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, as of the date of the Volumetric acquisition:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.792%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets, including cash acquired of $389</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,143&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Developed Technology</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,100&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributor Relationship</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,492&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,194&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable and accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,156&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net assets acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,173&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412708640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Net Sales and Operating Results by Segment</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables set forth our operating results by segment:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,299&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">140,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,826&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,130&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,777&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,907&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,522&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,138&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,619&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,386&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,005&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,747&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,058&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,805&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,366&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,894&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,869&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,464&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,333&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,253&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,858&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,111&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General corporate expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,371&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,038)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,060)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">        </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:31.209%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.581%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(a)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">155,347&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">308,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166,113&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,865&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,563&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">175,428&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,329&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,604&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,933&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,482&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,763&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,245&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,757&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,854&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Segment operating income</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,572&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,750&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,322&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,046&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,480&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,526&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">General corporate expense, net</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(b)</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,592&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating (loss)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(55,270)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,019)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt">Approximately 43.6% and 43.9% of sales for the three months ended June 30, 2022 and 2021, respectively, and 44.1% and 43.8% of sales for the six months ended June 30, 2022 and 2021, respectively, were located outside of the U.S.</span></div><div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">General corporate expense, net includes expenses not specifically attributable to our segments for functions such as human resources, finance, legal, information technology, including salaries, benefits, and other related costs, company wide incentive compensation and stock-compensation.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409513440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Components of Lease Cost</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of lease cost (income) are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"><tr><td style="width:1.0%"/><td style="width:41.092%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:2.202%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.963%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.964%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,386&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,669&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,573&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,182&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost - amortization expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease cost - interest expense</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease cost</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">431&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">579&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">704</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,117&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sublease income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(63)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(156)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(127)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(313)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,372&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,472&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,408&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,375&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to our leases for the six months ending June 30, 2022 and June 30, 2021 were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:66.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.254%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash outflow from finance leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash outflow from finance leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">324&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Weighted-average remaining lease terms and discount rate for our leases as of June 30, 2022, were as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Financing</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining lease term (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.8</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.55%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.56%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Balance Sheet Classifications</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Balance sheet classifications at June 30, 2022 and December 31, 2021 are summarized below:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:16.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.625%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_2fd92d10-2c47-49ad-b051-9e6d49af61a3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_e2184c21-cf30-4359-bfaf-b601115ea657">Right of use assets</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_70435305-6826-46e2-afcc-2c13206426b6"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_7346e0c2-2a0e-4bc9-98d8-2c5208f0c1df">Current right of use liabilities</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_246ff9d0-c32d-4814-86c1-4b05a9371302"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_fcc168ca-b946-41d5-b6d0-78d26a247929">Long-term right of use liabilities</span></span></span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_86154967-4afb-49fc-ae0f-ef188709fcfe"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_c0b8181a-5729-4b9a-946a-919b42f3db0e">Right of use assets</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_657b49a2-4198-4afb-8526-6f538802c448"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_74414403-f88c-440e-a932-a613e9bea418">Current right of use liabilities</span></span></span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_d041bdc3-2f43-417b-9475-c2388ad27248"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_fde4470f-0adc-4330-a42f-9bdc674a68ed">Long-term right of use liabilities</span></span></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,459&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,826&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,610&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,502&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,711&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,359&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,373&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">639&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,854&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">633&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,832&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,465&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,139&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,356&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,344&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,420&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Future Minimum Lease Payments - Finance Leases</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future minimum lease payments as of June 30, 2022 under operating lease and finance leases, with initial or remaining lease terms in excess of one year, are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,972&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,536)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Future Minimum Lease Payments - Operating Leases</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future minimum lease payments as of June 30, 2022 under operating lease and finance leases, with initial or remaining lease terms in excess of one year, are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,295&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">775&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,403&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">729&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,483&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">680&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,999&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,972&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,791&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,536)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(623)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,436&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,168&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412703856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Components of Inventories</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Components of inventories at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.704%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.914%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.820%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.062%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,985&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,530&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,997&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,173&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods and parts</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,001&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,887&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412541344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in goodwill:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.525%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.133%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended June 30, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#160;Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,970&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,055)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,915&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,002&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,673&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,972&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,384)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,588&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,065&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,357&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,531)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,531)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,981)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,512)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">142,504&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,055)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,449&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314,378&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,329)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">272,049&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">456,882&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,384)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">382,498&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:15.128%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.233%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.379%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.940%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.099%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Healthcare</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Industrial</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Consolidated</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Goodwill</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Impairments</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net Goodwill</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance at beginning of year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,767&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,055)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,712&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134,382&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,329)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,053&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,384)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161,765&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Acquisitions</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,182&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">170,033&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">209,215&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dispositions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,598)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,598)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,873)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,471)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(900)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(900)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,481)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,481)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,440)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,921)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total goodwill</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,970&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,055)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,915&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">298,002&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,329)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">255,673&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,972&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,384)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345,588&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Finite-Lived Intangible Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets, net, other than goodwill, at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:26.531%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.549%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.681%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Weighted Average Useful Life Remaining (in years)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets with finite lives:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,741&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,062&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45,613)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,449&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.3</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,301)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,518&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,430)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,088&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade names</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,020)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,207&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,448&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,438)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,010&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patent costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,836&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,600)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,236&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,812)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,040&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade secrets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(19,130)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">455&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,971)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">953&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.6</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired patents</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,202&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,945)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,031&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,911)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,120&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,982&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,999)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,983&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.9</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">187,057&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(117,052)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,005&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">162,043&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(116,208)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,835&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412536880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued and Other Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Compensation and benefits</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,749&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,846&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,836&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vendor accruals</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,752&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,045&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal contingencies and exit cost accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,070&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Product warranty liability</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,263&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">566&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,419&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,849&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,994&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock', window );">Schedule of Other Liabilities</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.221%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.373%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.376%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term employee indemnity</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,780&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,237&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term tax liability</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,099&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Defined benefit pension obligation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,171&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,911&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,235&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,244&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,719&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,763&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,851&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,254&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412608928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Net Income (Loss) Per Share Reconciliation</a></td>
<td class="text"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:45.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands, except per share amounts)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Numerator for basic and diluted net income (loss) per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss) attributable to 3D Systems Corporation</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32,961)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,632)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59,760)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,596&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Denominator for net income (loss) per share:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares - basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">121,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Dilutive effect of shares issuable under stock based compensation and other plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Weighted average shares - diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,703&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">125,069&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Anti-dilutive shares of stock based compensation awards which are excluded from the dilutive shares above</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(2)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,066&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,138&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss) per share - basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.08)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.47)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss) per share - diluted</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.26)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.08)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.47)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(1) The dilutive impact of share awards for the three and six months ended June 30, 2022 and the three months ended June 30, 2021 are deemed anti-dilutive because we had a net loss for these periods.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%">(2) Excludes the impact of shares contingently issuable upon the achievement of certain milestones in the Volumetric acquisition as discussed in Note 2. Additionally, it excludes 5,213 and 4,439  shares for the three and six months ended June 30, 2022, respectively, and 2,207 and 1,886 shares  for the three and six months ended June 30, 2021, respectively, which are deemed fully or partially repurchased based on the calculation which requires certain assumptions regarding the assumed proceeds that will hypothetically repurchase unvested restricted shares and outstanding stock options.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783416844896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock', window );">Summary of Assets and Liabilities Measured At Fair Value on Recurring Basis</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets and liabilities measured at fair value on a recurring basis are summarized below:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.695%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.280%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.987%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.580%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement As of June 30, 2022</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurement</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair Value Level</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cost Basis</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gains (Losses)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Fair  Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash and Cash Equivalents</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Short-term Investments and Marketable Securities</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Other Assets</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 1</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,437&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Certificates of Deposit</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,609&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,605&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,265&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,129&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-Term Bond Mutual Fund</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,242&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(601)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate bonds</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,428&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,418)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">211,011&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Israeli severance funds</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Level 2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">471,981</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(4,023)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">467,958</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">128,573</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">339,386</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,840</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Includes $1,871 and $1,863 of cost basis and fair market value respectively, with a weighted average maturity of 1.3 years.</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:45.752%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.641%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Description</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">a</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">485,521&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Israeli severance funds </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">b</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,070&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,070&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt">Money market funds at December 31, 2021 are recorded in cash and cash equivalents.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt">We partially fund a liability for our Israeli severance requirement through monthly deposits into fund accounts, the value of these contributions are recorded to non-current assets on the consolidated balance sheet.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783415121024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Exit Activity Costs (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedActivitiesAbstract', window );"><strong>Restructuring and Related Activities [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock', window );">Restructuring and Related Costs</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.590%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.593%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs Incurred during 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs Incurred during the six months ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Costs Incurred Through June 30, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance, termination benefits and other employee costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,914&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,574&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility closing costs</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,470&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other costs</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,052&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,121&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,173&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock', window );">Schedule of Restructuring Reserve by Type of Cost</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The liabilities at June 30, 2021 related to these costs were principally recorded in accrued expenses in the condensed consolidated balance sheets and were as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:26.105%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.723%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.388%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.728%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at December 31, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Costs Incurred during the six months ended June 30, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost paid during 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Non-cash adjustments</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Liability at June 30, 2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance, termination benefits and other employee costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,173&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">660&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,768)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Facility closing costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">640&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(640)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(179)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,173&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,121&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,408)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">497&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 5.P.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783507753248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock', window );">Schedule of Stock-based Compensation Expense</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Presented below is a summary of the stock-based compensation cost and associated tax benefit included in the accompanying consolidated statements of operations:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:45.270%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.392%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.540%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.794%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months  Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,403&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">19,525&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">20,061&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,576&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax benefit</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Shares and Units of Restricted Common Stock</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize information relating to restricted stock vesting:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Vesting of restricted stock:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Fair value of shares vested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">45,489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,866&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Tax benefit realized upon vesting</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">Number of shares vested</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,028&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783412534032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Noncontrolling interest (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestTableTextBlock', window );">Schedule of Redeemable Noncontrolling Interest</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows changes in the RNCI related to the acquisition of Kumovis:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.622%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:0.9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Balance at January 1, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Fair value at the date of acquisition </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:112%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,418&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Net Loss</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(37)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Translation Adjustments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(232)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:11pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Balance at June 30, 2022</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,149&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">(1) Fair value as the date of acquisition is an estimate.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%">The fair value of the RNCI is currently being determined as part of the business combination accounting</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409787568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>segment</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Apr. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (38,211)<span></span>
</td>
<td class="nump">$ 41,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(437,086)<span></span>
</td>
<td class="nump">35,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) financing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,687)<span></span>
</td>
<td class="num">(32,444)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,047)<span></span>
</td>
<td class="nump">2,902<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash, cash equivalents and restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (490,031)<span></span>
</td>
<td class="nump">47,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember', window );">Kumovis GmbH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Acquired ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">93.75%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">As Reported</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) financing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(28,444)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,902<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash, cash equivalents and restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,759<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember', window );">Changed</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash (used in) financing activities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash, cash equivalents and restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash, cash equivalents and restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783403603168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Divestitures and Acquisitions - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Apr. 01, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 01, 2021 </div>
<div>USD ($) </div>
<div>milestone </div>
<div>shares</div>
</th>
<th class="th">
<div>Nov. 01, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Aug. 24, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 01, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jan. 21, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jul. 19, 2017 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>milestone</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>milestone</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Apr. 02, 2015</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of assets and businesses, net of cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 54,747,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsToNoncontrollingInterestPaymentPeriod', window );">Payment period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToMinorityShareholders', window );">Installment payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,300,000<span></span>
</td>
<td class="nump">4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_ArabianIndustrialInvestmentsCompanyMember', window );">Arabian Industrial Investments Company</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Initial investment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_EntachIncMember', window );">Entach Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Investments', window );">Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInvestments', window );">Deferred tax assets investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,670<span></span>
</td>
<td class="nump">9,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 330,000<span></span>
</td>
<td class="nump">$ 330,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_OqtonIncMember', window );">Oqton, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 106,785,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 187,425,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Shares acquired (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,553,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Common stock, fair value from acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 80,697,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,780,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember', window );">Volumetric Biotechnologies, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,814,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,173,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Shares acquired (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">720<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Common stock, fair value from acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,358,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,306,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Additional payments (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 355,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_BusinessCombinationNumberOfMilestones', window );">Number of milestones | milestone</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement', window );">Number of milestones probable of achievement | milestone</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_BusinessCombinationExpenseForMilestonePayment', window );">Expense for milestone payment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,979,000<span></span>
</td>
<td class="nump">$ 7,959,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_WuxiEasywayMember', window );">Easyway</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Acquired ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70.00%<span></span>
</td>
<td class="nump">65.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total fair value of consideration transferred</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,500,000<span></span>
</td>
<td class="nump">$ 2,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToMinorityShareholders', window );">Installment payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,300,000<span></span>
</td>
<td class="nump">4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember', window );">Kumovis GmbH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Acquired ownership percentage</a></td>
<td class="nump">93.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="nump">$ 37,726,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue', window );">Fair value of RNCI</a></td>
<td class="nump">2,418,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsToAcquireBusinessesGrossNoncurrent', window );">Deferred cash consideration</a></td>
<td class="nump">$ 3,628,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod', window );">Cash deferment period</a></td>
<td class="text">15 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage', window );">Equity interest percentage</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1', window );">Acquisition years</a></td>
<td class="text">5 years 9 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="nump">$ 40,144,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total fair value of consideration transferred</a></td>
<td class="nump">$ 40,144,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember', window );">Kumovis GmbH | Kumovis GmbH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Ownership percentage</a></td>
<td class="nump">6.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_TitanAdditiveLLCMember', window );">Titan Additive LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Acquired ownership percentage</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Purchase price</a></td>
<td class="nump">$ 39,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Purchase price</a></td>
<td class="nump">$ 39,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | On Demand Manufacturing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of assets and businesses, net of cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 82,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal', window );">Gain on disposition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38,490,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | Simbionix</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of assets and businesses, net of cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 305,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal', window );">Gain on disposition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 271,404,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal', window );">Ownership interest prior to disposal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashDivestedFromDeconsolidation', window );">Cash transferred to the purchaser</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,794,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses', window );">Gain for accumulated foreign currency translation gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,431,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember', window );">Disposal Group, Disposed of by Sale, Not Discontinued Operations | GIBBSCam Cimatron</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems', window );"><strong>Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDivestitureOfBusinesses', window );">Proceeds from sale of assets and businesses, net of cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 64,173,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal', window );">Gain on disposition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32,047,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal', window );">Ownership interest prior to disposal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashDivestedFromDeconsolidation', window );">Cash transferred to the purchaser</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,476,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses', window );">Gain for accumulated foreign currency translation gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,481,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_BusinessCombinationExpenseForMilestonePayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Expense For Milestone Payment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_BusinessCombinationExpenseForMilestonePayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_BusinessCombinationNumberOfMilestones">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Number Of Milestones</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_BusinessCombinationNumberOfMilestones</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Number Of Milestones Probable Of Achievement</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Redeemable Noncontrolling Interest, Equity, Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discontinued Operation, Ownership Interest Prior To Disposal</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsToAcquireBusinessesGrossNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Businesses, Gross, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsToAcquireBusinessesGrossNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Businesses, Gross, Noncurrent, Deferment Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsToNoncontrollingInterestPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments To Noncontrolling Interest, Payment Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsToNoncontrollingInterestPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period when results of operations of the acquired entity are included in the income statement of the combined entity, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationAcquisitionRelatedCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 23<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e1043-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAcquisitionRelatedCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of equity in the acquiree held by the acquirer immediately before the acquisition date in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashDivestedFromDeconsolidation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reduction in cash due to no longer including the former subsidiary's cash in the consolidated entity's cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashDivestedFromDeconsolidation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) in the disposal group, including discontinued operation, recognized in the statement of income as a result of the sale or complete or substantially complete liquidation of an investment in a foreign entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126905981&amp;loc=d3e2443-110228<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Investments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all investments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.1(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Investments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToMinorityShareholders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToMinorityShareholders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDivestitureOfBusinesses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDivestitureOfBusinesses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_ArabianIndustrialInvestmentsCompanyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_ArabianIndustrialInvestmentsCompanyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_EntachIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_EntachIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_OqtonIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_OqtonIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_WuxiEasywayMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_WuxiEasywayMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_KumovisGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_KumovisGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_TitanAdditiveLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_TitanAdditiveLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisposalGroupClassificationAxis=us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ddd_OnDemandManufacturingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ddd_OnDemandManufacturingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ddd_SimbionixUSACorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ddd_SimbionixUSACorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ddd_GIBBSCamCimatronMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis=ddd_GIBBSCamCimatronMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783411898224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Divestitures and Acquisitions - Fair Value of Consideration Transferred (Details) - Kumovis GmbH<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Apr. 01, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsToAcquireBusinessesGrossCurrent', window );">Cash Paid at acquisition</a></td>
<td class="nump">$ 34,098<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsToAcquireBusinessesGrossNoncurrent', window );">Deferred cash consideration</a></td>
<td class="nump">3,628<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue', window );">Estimated Fair Value of RNCI</a></td>
<td class="nump">2,418<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total fair value of consideration transferred</a></td>
<td class="nump">$ 40,144<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Redeemable Noncontrolling Interest, Equity, Fair Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsToAcquireBusinessesGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Businesses, Gross, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsToAcquireBusinessesGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsToAcquireBusinessesGrossNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Businesses, Gross, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsToAcquireBusinessesGrossNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783406484064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Divestitures and Acquisitions - Assets and Liabilities Assumed (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 01, 2021</div></th>
<th class="th"><div>Nov. 01, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 382,498<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 345,588<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 161,765<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember', window );">Kumovis GmbH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, including cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,488<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,277<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">332<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred Tax Liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,332<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember', window );">Kumovis GmbH | Product technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,886<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember', window );">Kumovis GmbH | Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,602<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_TitanAdditiveLLCMember', window );">Titan Additive LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, including cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">661<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,950<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,043<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">479<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">223<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">633<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_TitanAdditiveLLCMember', window );">Titan Additive LLC | Product technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,370<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_TitanAdditiveLLCMember', window );">Titan Additive LLC | Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,580<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_OqtonIncMember', window );">Oqton, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, including cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,344<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">165,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">703<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue', window );">Deferred revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">490<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,133<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">187,425<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,454<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_OqtonIncMember', window );">Oqton, Inc. | Product technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_OqtonIncMember', window );">Oqton, Inc. | Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember', window );">Volumetric Biotechnologies, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets', window );">Current assets, including cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,492<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,194<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable and accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities', window );">Total liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,156<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">40,173<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash acquired</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">389<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember', window );">Volumetric Biotechnologies, Inc. | Developed Technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember', window );">Volumetric Biotechnologies, Inc. | Distributor Relationship</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Total intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ddd_ProductTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ddd_ProductTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_TitanAdditiveLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_TitanAdditiveLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_OqtonIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_OqtonIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783406487248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Outstanding performance obligation</a></td>
<td class="nump">$ 127,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 127,096<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_RevenueFromContractWithCustomersWarrantyPeriod', window );">Warranty period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">140,045<span></span>
</td>
<td class="nump">$ 162,557<span></span>
</td>
<td class="nump">$ 273,046<span></span>
</td>
<td class="nump">$ 308,673<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Amounts included in contract liability at the beginning of period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,996<span></span>
</td>
<td class="nump">24,740<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TypeOfArrangementAxis=us-gaap_CollaborativeArrangementMember', window );">Collaborative Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Total revenue</a></td>
<td class="nump">$ 3,342<span></span>
</td>
<td class="nump">$ 2,040<span></span>
</td>
<td class="nump">$ 5,774<span></span>
</td>
<td class="nump">$ 3,847<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01', window );">Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2022-07-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Remaining performance obligation (as a percentage)</a></td>
<td class="nump">87.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">87.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Performance obligations expected to be satisfied, expected timing</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-07-01', window );">Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]: 2023-07-01</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems', window );"><strong>Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Remaining performance obligation (as a percentage)</a></td>
<td class="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Performance obligations expected to be satisfied, expected timing</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_RevenueFromContractWithCustomersWarrantyPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenue From Contract With Customers, Warranty Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_RevenueFromContractWithCustomersWarrantyPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TypeOfArrangementAxis=us-gaap_CollaborativeArrangementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TypeOfArrangementAxis=us-gaap_CollaborativeArrangementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2022-07-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-07-01">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis=2023-07-01</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783406622880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>segment</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 140,045<span></span>
</td>
<td class="nump">$ 162,557<span></span>
</td>
<td class="nump">$ 273,046<span></span>
</td>
<td class="nump">$ 308,673<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">86,907<span></span>
</td>
<td class="nump">93,552<span></span>
</td>
<td class="nump">166,113<span></span>
</td>
<td class="nump">175,428<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,138<span></span>
</td>
<td class="nump">69,005<span></span>
</td>
<td class="nump">106,933<span></span>
</td>
<td class="nump">133,245<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Segment operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85,176<span></span>
</td>
<td class="nump">79,065<span></span>
</td>
<td class="nump">162,203<span></span>
</td>
<td class="nump">145,264<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Segment operating income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (32,038)<span></span>
</td>
<td class="num">$ (10,060)<span></span>
</td>
<td class="num">$ (55,270)<span></span>
</td>
<td class="num">$ (12,019)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark | Geographic Concentration Risk | Non-US</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43.60%<span></span>
</td>
<td class="nump">43.90%<span></span>
</td>
<td class="nump">44.10%<span></span>
</td>
<td class="nump">43.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember', window );">Segment Reconciling Items</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Segment operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 41,805<span></span>
</td>
<td class="nump">$ 36,894<span></span>
</td>
<td class="nump">$ 81,611<span></span>
</td>
<td class="nump">$ 68,719<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Segment operating income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,333<span></span>
</td>
<td class="nump">32,111<span></span>
</td>
<td class="nump">25,322<span></span>
</td>
<td class="nump">64,526<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=ddd_CorporateAndReconcilingItemsMember', window );">General corporate expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Segment operating income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,371<span></span>
</td>
<td class="nump">42,171<span></span>
</td>
<td class="nump">80,592<span></span>
</td>
<td class="nump">76,545<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ddd_HealthcareSegmentMember', window );">Healthcare</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71,746<span></span>
</td>
<td class="nump">82,826<span></span>
</td>
<td class="nump">136,091<span></span>
</td>
<td class="nump">155,347<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,130<span></span>
</td>
<td class="nump">44,207<span></span>
</td>
<td class="nump">84,762<span></span>
</td>
<td class="nump">82,865<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,616<span></span>
</td>
<td class="nump">38,619<span></span>
</td>
<td class="nump">51,329<span></span>
</td>
<td class="nump">72,482<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ddd_HealthcareSegmentMember', window );">Healthcare | Segment Reconciling Items</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Segment operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,747<span></span>
</td>
<td class="nump">16,366<span></span>
</td>
<td class="nump">34,757<span></span>
</td>
<td class="nump">30,436<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Segment operating income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,869<span></span>
</td>
<td class="nump">22,253<span></span>
</td>
<td class="nump">16,572<span></span>
</td>
<td class="nump">42,046<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ddd_IndustrialSegmentMember', window );">Industrial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,299<span></span>
</td>
<td class="nump">79,731<span></span>
</td>
<td class="nump">136,955<span></span>
</td>
<td class="nump">153,326<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,777<span></span>
</td>
<td class="nump">49,345<span></span>
</td>
<td class="nump">81,351<span></span>
</td>
<td class="nump">92,563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,522<span></span>
</td>
<td class="nump">30,386<span></span>
</td>
<td class="nump">55,604<span></span>
</td>
<td class="nump">60,763<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ddd_IndustrialSegmentMember', window );">Industrial | Segment Reconciling Items</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Segment operating expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,058<span></span>
</td>
<td class="nump">20,528<span></span>
</td>
<td class="nump">46,854<span></span>
</td>
<td class="nump">38,283<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Segment operating income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,464<span></span>
</td>
<td class="nump">$ 9,858<span></span>
</td>
<td class="nump">$ 8,750<span></span>
</td>
<td class="nump">$ 22,480<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=ddd_CorporateAndReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=ddd_CorporateAndReconcilingItemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ddd_HealthcareSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ddd_HealthcareSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ddd_IndustrialSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ddd_IndustrialSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409667088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 25, 2021 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeRenewalTerm', window );">Lease renewal term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeOperatingLeaseGroundLeaseSold', window );">Land sold | $</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 389<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability', window );">Estimate lease payments | $</a></td>
<td class="nump">$ 16,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=stpr_CO', window );">Colorado</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea', window );">Rentable area | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability', window );">Estimate lease payments | $</a></td>
<td class="nump">$ 14,233<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1', window );">Term of contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeTermOfContract', window );">Remaining lease term</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea', window );">Rentable area | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">80,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeTermOfContract', window );">Remaining lease term</a></td>
<td class="text">16 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea', window );">Rentable area | ft&#178;</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LesseeOperatingLeaseGroundLeaseSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Ground Lease Sold</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LesseeOperatingLeaseGroundLeaseSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not Yet Commenced, Liability</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Lease Not Yet Commenced, Net Rentable Area</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:areaItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LesseeRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Renewal Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LesseeRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LesseeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Term Of Contract</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LesseeTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=stpr_CO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=stpr_CO</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783414488304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Components of Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="3">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 2,386<span></span>
</td>
<td class="nump">$ 2,669<span></span>
</td>
<td class="nump">$ 4,573<span></span>
</td>
<td class="nump">$ 5,182<span></span>
</td>
<td class="nump">$ 2,386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Finance lease cost - amortization expense</a></td>
<td class="nump">153<span></span>
</td>
<td class="nump">156<span></span>
</td>
<td class="nump">312<span></span>
</td>
<td class="nump">306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Finance lease cost - interest expense</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">62<span></span>
</td>
<td class="nump">102<span></span>
</td>
<td class="nump">125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease cost</a></td>
<td class="nump">268<span></span>
</td>
<td class="nump">37<span></span>
</td>
<td class="nump">431<span></span>
</td>
<td class="nump">91<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">579<span></span>
</td>
<td class="nump">704<span></span>
</td>
<td class="nump">1,117<span></span>
</td>
<td class="nump">984<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease income</a></td>
<td class="num">(63)<span></span>
</td>
<td class="num">(156)<span></span>
</td>
<td class="num">(127)<span></span>
</td>
<td class="num">(313)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total</a></td>
<td class="nump">$ 3,372<span></span>
</td>
<td class="nump">$ 3,472<span></span>
</td>
<td class="nump">$ 6,408<span></span>
</td>
<td class="nump">$ 6,375<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783407219968">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Balance Sheet Classifications (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_RightOfUseAssetAbstract', window );"><strong>Right of use assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating Leases</a></td>
<td class="nump">$ 42,459<span></span>
</td>
<td class="nump">$ 42,502<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Finance Leases</a></td>
<td class="nump">3,373<span></span>
</td>
<td class="nump">3,854<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_RightOfUseAsset', window );">Total</a></td>
<td class="nump">45,832<span></span>
</td>
<td class="nump">46,356<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LeaseLiabilityCurrentAbstract', window );"><strong>Current right of use liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Operating Leases</a></td>
<td class="nump">7,826<span></span>
</td>
<td class="nump">7,711<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Finance Leases</a></td>
<td class="nump">639<span></span>
</td>
<td class="nump">633<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LeaseLiabilityCurrent', window );">Total</a></td>
<td class="nump">8,465<span></span>
</td>
<td class="nump">8,344<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LeaseLiabilityNoncurrentAbstract', window );"><strong>Long-term right of use liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating Leases</a></td>
<td class="nump">42,610<span></span>
</td>
<td class="nump">43,359<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance Leases</a></td>
<td class="nump">3,529<span></span>
</td>
<td class="nump">4,061<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LeaseLiabilityNoncurrent', window );">Total</a></td>
<td class="nump">$ 46,139<span></span>
</td>
<td class="nump">$ 47,420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Operating lease, right-of-use asset, statement of financial position, extensible list</a></td>
<td class="text">Total<span></span>
</td>
<td class="text">Total<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance lease, right-of-use asset, statement of financial position, extensible list</a></td>
<td class="text">Total<span></span>
</td>
<td class="text">Total<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, current, statement of financial position, extensible list</a></td>
<td class="text">Total<span></span>
</td>
<td class="text">Total<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Finance lease, liability, current, statement of financial position, extensible list</a></td>
<td class="text">Total<span></span>
</td>
<td class="text">Total<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, noncurrent, statement of financial position, extensible list</a></td>
<td class="text">Total<span></span>
</td>
<td class="text">Total<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Finance lease, liability, noncurrent, statement of financial position, extensible list</a></td>
<td class="text">Total<span></span>
</td>
<td class="text">Total<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease Liability, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LeaseLiabilityCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease Liability, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LeaseLiabilityCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease Liability, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LeaseLiabilityNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lease Liability, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LeaseLiabilityNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_RightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right-Of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_RightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_RightOfUseAssetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Right-Of-Use Asset</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_RightOfUseAssetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783407631104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Future Minimum Lease Payments (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of 2022</a></td>
<td class="nump">$ 5,295<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">9,995<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">8,403<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">6,483<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">5,797<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">26,999<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">62,972<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(12,536)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">50,436<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Finance Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Remainder of 2022</a></td>
<td class="nump">399<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">775<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">729<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">680<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">603<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">1,605<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">4,791<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="num">(623)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 4,168<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_FinanceLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Liability, to be Paid, after Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_FinanceLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, to be Paid, after Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783403485824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Supplemental Cash Flows (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_CashFlowLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash outflow from operating leases</a></td>
<td class="nump">$ 5,075<span></span>
</td>
<td class="nump">$ 5,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash outflow from finance leases</a></td>
<td class="nump">102<span></span>
</td>
<td class="nump">125<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsForProceedsFromFinanceLeases', window );">Financing cash outflow from finance leases</a></td>
<td class="nump">$ 324<span></span>
</td>
<td class="nump">$ 329<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_CashFlowLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash Flow, Lessee [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_CashFlowLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsForProceedsFromFinanceLeases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For (Proceeds From) Finance Leases</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsForProceedsFromFinanceLeases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest paid on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783416595792">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Lease Weighted Average (Details)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesOperatingAbstract', window );"><strong>Operating</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term (in years)</a></td>
<td class="text">8 years 3 months 18 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">5.55%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityAbstract', window );"><strong>Financing</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term (in years)</a></td>
<td class="text">6 years 9 months 18 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">4.56%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesOperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesOperatingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783415580384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Components of Inventories (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Raw materials</a></td>
<td class="nump">$ 32,985<span></span>
</td>
<td class="nump">$ 23,530<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcessNetOfReserves', window );">Work in process</a></td>
<td class="nump">7,997<span></span>
</td>
<td class="nump">5,173<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Finished goods and parts</a></td>
<td class="nump">65,019<span></span>
</td>
<td class="nump">64,184<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories</a></td>
<td class="nump">$ 106,001<span></span>
</td>
<td class="nump">$ 92,887<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcessNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcessNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783415158784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Inventory reserve</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,041<span></span>
</td>
<td class="nump">$ 16,509<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_SaleOfInventory', window );">Sale of inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,482<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_InventoryHeldAtAssemblers', window );">Inventory held at assemblers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,768<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,768<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges', window );">Inventory transfers to property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">764<span></span>
</td>
<td class="nump">$ 502<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Exit fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Purchase of inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,608<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,608<span></span>
</td>
<td class="nump">$ 42,653<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Purchase of inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Exit fee</a></td>
<td class="nump">$ 1,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsForInventory', window );">Payments for inventory</a></td>
<td class="nump">17,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Purchase commitment, amount</a></td>
<td class="nump">23,913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsForInventory', window );">Payments for inventory</a></td>
<td class="nump">17,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Capital Addition Purchase Commitments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Purchase commitment, amount</a></td>
<td class="nump">$ 369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=ddd_SupplyAndOfftakeAgreementsMember', window );">Supply and Offtake Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted', window );">Purchase commitment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,775<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_InventoryHeldAtAssemblers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Inventory Held At Assemblers</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_InventoryHeldAtAssemblers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsForInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsForInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_SaleOfInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Of Inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_SaleOfInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessExitCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessExitCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum amount the entity agreed to spend under the long-term purchase commitment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTransfersAndChanges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2921-110230<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTransfersAndChanges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_CapitalAdditionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_CapitalAdditionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=ddd_SupplyAndOfftakeAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis=ddd_SupplyAndOfftakeAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783407596416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Balance at beginning of year, gross</a></td>
<td class="nump">$ 419,972<span></span>
</td>
<td class="nump">$ 236,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Balance at beginning of year, impairments</a></td>
<td class="num">(74,384)<span></span>
</td>
<td class="num">(74,384)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of year, net</a></td>
<td class="nump">345,588<span></span>
</td>
<td class="nump">161,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">209,215<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit', window );">Dispositions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,471)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Acquisitions / adjustments</a></td>
<td class="nump">47,422<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="num">(10,512)<span></span>
</td>
<td class="num">(5,921)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Ending balance, gross</a></td>
<td class="nump">456,882<span></span>
</td>
<td class="nump">419,972<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Ending balance, impairments</a></td>
<td class="num">(74,384)<span></span>
</td>
<td class="num">(74,384)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance, net</a></td>
<td class="nump">382,498<span></span>
</td>
<td class="nump">345,588<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ddd_HealthcareSegmentMember', window );">Healthcare</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Balance at beginning of year, gross</a></td>
<td class="nump">121,970<span></span>
</td>
<td class="nump">101,767<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Balance at beginning of year, impairments</a></td>
<td class="num">(32,055)<span></span>
</td>
<td class="num">(32,055)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of year, net</a></td>
<td class="nump">89,915<span></span>
</td>
<td class="nump">69,712<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,182<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit', window );">Dispositions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,598)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Acquisitions / adjustments</a></td>
<td class="nump">25,065<span></span>
</td>
<td class="num">(900)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="num">(4,531)<span></span>
</td>
<td class="num">(2,481)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Ending balance, gross</a></td>
<td class="nump">142,504<span></span>
</td>
<td class="nump">121,970<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Ending balance, impairments</a></td>
<td class="num">(32,055)<span></span>
</td>
<td class="num">(32,055)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance, net</a></td>
<td class="nump">110,449<span></span>
</td>
<td class="nump">89,915<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ddd_IndustrialSegmentMember', window );">Industrial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Balance at beginning of year, gross</a></td>
<td class="nump">298,002<span></span>
</td>
<td class="nump">134,382<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Balance at beginning of year, impairments</a></td>
<td class="num">(42,329)<span></span>
</td>
<td class="num">(42,329)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of year, net</a></td>
<td class="nump">255,673<span></span>
</td>
<td class="nump">92,053<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">170,033<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit', window );">Dispositions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,873)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Acquisitions / adjustments</a></td>
<td class="nump">22,357<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Foreign currency translation adjustments</a></td>
<td class="num">(5,981)<span></span>
</td>
<td class="num">(3,440)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Ending balance, gross</a></td>
<td class="nump">314,378<span></span>
</td>
<td class="nump">298,002<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Ending balance, impairments</a></td>
<td class="num">(42,329)<span></span>
</td>
<td class="num">(42,329)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance, net</a></td>
<td class="nump">$ 272,049<span></span>
</td>
<td class="nump">$ 255,673<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of divestiture of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ddd_HealthcareSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ddd_HealthcareSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ddd_IndustrialSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ddd_IndustrialSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783407895456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Intangible assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">$ 187,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 187,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 162,043<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(117,052)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(117,052)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(116,208)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">70,005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 70,005<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,835<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life Remaining (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">3,302<span></span>
</td>
<td class="nump">$ 2,502<span></span>
</td>
<td class="nump">$ 5,980<span></span>
</td>
<td class="nump">$ 4,929<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">49,886<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">49,886<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,062<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(45,145)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(45,145)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(45,613)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">4,741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,449<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life Remaining (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ddd_AcquiredTechnologyMember', window );">Acquired technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">36,290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 36,290<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,518<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(6,301)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,301)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(5,430)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">29,989<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 29,989<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,088<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life Remaining (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">31,227<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 31,227<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,448<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(11,020)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,020)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,438)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">20,207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,207<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,010<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life Remaining (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">11 years 1 month 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember', window );">Patent costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">20,836<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,836<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,852<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(11,600)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,600)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(11,812)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">9,236<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,236<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,040<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life Remaining (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">11 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeSecretsMember', window );">Trade secrets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">19,585<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,585<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,924<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(19,130)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,130)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(18,971)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 455<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">953<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life Remaining (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentedTechnologyMember', window );">Acquired patents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">16,202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,257<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(15,945)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,945)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,945)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life Remaining (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 years 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross</a></td>
<td class="nump">13,031<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,031<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,982<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="num">(7,911)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,911)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,999)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Net</a></td>
<td class="nump">$ 5,120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,120<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,983<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Weighted Average Useful Life Remaining (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 10 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ddd_AcquiredTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=ddd_AcquiredTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeSecretsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeSecretsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentedTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentedTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409524560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued and Other Liabilities - Schedule Of Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Compensation and benefits</a></td>
<td class="nump">$ 18,749<span></span>
</td>
<td class="nump">$ 39,846<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Accrued taxes</a></td>
<td class="nump">9,112<span></span>
</td>
<td class="nump">19,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableTradeCurrent', window );">Vendor accruals</a></td>
<td class="nump">10,752<span></span>
</td>
<td class="nump">9,045<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualCarryingValueCurrent', window );">Legal contingencies and exit cost accruals</a></td>
<td class="nump">10,070<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Product warranty liability</a></td>
<td class="nump">3,611<span></span>
</td>
<td class="nump">3,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Accrued professional fees</a></td>
<td class="nump">1,989<span></span>
</td>
<td class="nump">2,263<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Accrued other</a></td>
<td class="nump">566<span></span>
</td>
<td class="nump">2,419<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 54,849<span></span>
</td>
<td class="nump">$ 76,994<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableTradeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableTradeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualCarryingValueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualCarryingValueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1),(c)(5)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783416588704">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued and Other Liabilities - Schedule Of Other Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent', window );">Long-term employee indemnity</a></td>
<td class="nump">$ 4,780<span></span>
</td>
<td class="nump">$ 5,237<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesNoncurrent', window );">Long-term tax liability</a></td>
<td class="nump">5,946<span></span>
</td>
<td class="nump">6,099<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent', window );">Defined benefit pension obligation</a></td>
<td class="nump">8,171<span></span>
</td>
<td class="nump">8,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Long-term deferred revenue</a></td>
<td class="nump">7,235<span></span>
</td>
<td class="nump">10,244<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">9,719<span></span>
</td>
<td class="nump">1,763<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Total</a></td>
<td class="nump">$ 35,851<span></span>
</td>
<td class="nump">$ 32,254<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Other Liabilities, Employee Indemnity, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1731-114919<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123453770&amp;loc=d3e1703-114919<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783406091616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Borrowings (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">6 Months Ended</th>
<th class="th" colspan="4">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Nov. 16, 2021 </div>
<div>USD ($) </div>
<div>day </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Feb. 27, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Dec. 31, 2026 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>$ / shares</div>
</th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet', window );">Discounts and commissions and offering expenses, unamortized amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,826,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,826,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Debt issuance cost accretion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 666,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,331,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">102,000<span></span>
</td>
<td class="nump">$ 1,058,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember', window );">Forecast</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Debt issuance cost accretion</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,335,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,396,000<span></span>
</td>
<td class="nump">$ 2,714,000<span></span>
</td>
<td class="nump">$ 2,698,000<span></span>
</td>
<td class="nump">$ 2,682,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ddd_ConvertibleSeniorNotesDue2026Member', window );">Convertible Senior Notes Due 2026 | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 460,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as a percentage)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromDebtNetOfIssuanceCosts', window );">Net proceeds from the offering of notes</a></td>
<td class="nump">$ 446,549,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfDebtDiscountPremium', window );">Discounts and commissions and offering expenses</a></td>
<td class="nump">$ 13,481,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage', window );">Floating interest rate</a></td>
<td class="nump">0.594%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger', window );">Threshold percentage of stock price trigger</a></td>
<td class="nump">130.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Threshold trading days | day</a></td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Threshold consecutive trading days | day</a></td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare', window );">Threshold consecutive trading days, sale price per share | day</a></td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_DebtInstrumentConvertibleMeasurementPeriod', window );">Consecutive trading day period | day</a></td>
<td class="nump">5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare', window );">Threshold percentage of sales price per share</a></td>
<td class="nump">98.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionRatio1', window );">Conversion ratio</a></td>
<td class="nump">0.0278364<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 35.92<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed', window );">Percentage of principal amount redeemed</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Fair value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 325,657,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 325,657,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Senior Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationPeriod', window );">Credit agreement term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit agreement, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=ddd_TermLoanFacilityMember', window );">Term Loan Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityExpirationPeriod', window );">Credit agreement term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit agreement, maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Line of credit facility, interest rate at period end</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_DebtInstrumentConvertibleMeasurementPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Measurement Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_DebtInstrumentConvertibleMeasurementPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Convertible, Threshold Consecutive Trading Days, Sale Price Per Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Threshold Percentage of Sales Price Per Share</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfDebtDiscountPremium">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.8)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfDebtDiscountPremium</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleConversionRatio1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21521-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionRatio1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateEffectivePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6036836-161870<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateEffectivePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of principal amount of debt redeemed.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt discount (premium).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28567-108399<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28541-108399<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective interest rate at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDebtNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDebtNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=srt_ScenarioForecastMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=srt_ScenarioForecastMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ddd_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ddd_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=ddd_TermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=ddd_TermLoanFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409789840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Hedging Activities And Financial Instruments (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jul. 08, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=ddd_TermLoanFacilityMember', window );">Term Loan Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities', window );">Termination of derivative instrument</a></td>
<td class="nump">$ 721,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure', window );">Foreign currency contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 47,500,000<span></span>
</td>
<td class="nump">$ 43,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember', window );">Interest Rate Contract | Designated as Hedging Instrument</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFloorInterestRate', window );">Floor interest rate (as a percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Derivative Instrument Termination, Operating Activities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFloorInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Floor rate on an interest rate derivative such as an interest rate floor or collar. If market rates falls below the floor rate, a payment or receipt is triggered on the contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFloorInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=ddd_TermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=ddd_TermLoanFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409596832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share - Schedule (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareReconciliationAbstract', window );"><strong>Numerator for basic and diluted net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss) attributable to 3D Systems Corporation</a></td>
<td class="num">$ (32,961)<span></span>
</td>
<td class="num">$ (9,632)<span></span>
</td>
<td class="num">$ (59,760)<span></span>
</td>
<td class="nump">$ 35,596<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator for net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares - basic (in shares)</a></td>
<td class="nump">127,703<span></span>
</td>
<td class="nump">122,147<span></span>
</td>
<td class="nump">127,218<span></span>
</td>
<td class="nump">121,931<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of shares issuable under stock based compensation and other plans (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,138<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average shares - diluted (in shares)</a></td>
<td class="nump">127,703<span></span>
</td>
<td class="nump">122,147<span></span>
</td>
<td class="nump">127,218<span></span>
</td>
<td class="nump">125,069<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive shares of restricted share awards which are excluded from the dilutive shares above (in shares)</a></td>
<td class="nump">496<span></span>
</td>
<td class="nump">2,816<span></span>
</td>
<td class="nump">1,066<span></span>
</td>
<td class="nump">3,138<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income (loss) per share - basic (in dollars per share)</a></td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.47)<span></span>
</td>
<td class="nump">$ 0.29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income (loss) per share - diluted (in dollars per share)</a></td>
<td class="num">$ (0.26)<span></span>
</td>
<td class="num">$ (0.08)<span></span>
</td>
<td class="num">$ (0.47)<span></span>
</td>
<td class="nump">$ 0.28<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Denominator for net income (loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive shares of restricted share awards which are excluded from the dilutive shares above (in shares)</a></td>
<td class="nump">5,213<span></span>
</td>
<td class="nump">2,207<span></span>
</td>
<td class="nump">4,439<span></span>
</td>
<td class="nump">1,886<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409524416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Net Income (Loss) Per Share - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Nov. 16, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=ddd_AtTheMarketEquityOfferingMember', window );">ATM</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction', window );">Number of shares sold (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ddd_ConvertibleSeniorNotesDue2026Member', window );">Convertible Senior Notes Due 2026 | Senior Notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicLineItems', window );"><strong>Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 460,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as a percentage)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock price trigger (in dollars per share)</a></td>
<td class="nump">$ 35.92<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsidiarySaleOfStockAxis=ddd_AtTheMarketEquityOfferingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=ddd_AtTheMarketEquityOfferingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ddd_ConvertibleSeniorNotesDue2026Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ddd_ConvertibleSeniorNotesDue2026Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_SeniorNotesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783407313792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Cost Basis</a></td>
<td class="nump">$ 471,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax', window );">Unrealized Gains (Losses)</a></td>
<td class="num">(4,023)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">467,958<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 485,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationAsset', window );">Israeli severance funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,070<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_EntachIncMember', window );">Entach Inc</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WarrantsAndRightsOutstanding', window );">Warrants</a></td>
<td class="nump">330<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">128,573<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments and Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">339,386<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">$ 1,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">485,521<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationAsset', window );">Israeli severance funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod', window );">Weighted average maturity</a></td>
<td class="text">1 year 3 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationAsset', window );">Israeli severance funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,070<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationAsset', window );">Israeli severance funds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Cost Basis</a></td>
<td class="nump">$ 123,437<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax', window );">Unrealized Gains (Losses)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">123,437<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level 1 | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">123,437<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level 1 | Short-term Investments and Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level 1 | Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of Deposit | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Cost Basis</a></td>
<td class="nump">2,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax', window );">Unrealized Gains (Losses)</a></td>
<td class="num">(4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">2,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of Deposit | Level 2 | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of Deposit | Level 2 | Short-term Investments and Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">2,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember', window );">Certificates of Deposit | Level 2 | Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Cost Basis</a></td>
<td class="nump">31,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax', window );">Unrealized Gains (Losses)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">31,265<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level 2 | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">5,136<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level 2 | Short-term Investments and Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">26,129<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level 2 | Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=ddd_ShortTermBondMutualFundMember', window );">Short-Term Bond Mutual Fund | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Cost Basis</a></td>
<td class="nump">100,242<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax', window );">Unrealized Gains (Losses)</a></td>
<td class="num">(601)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">99,641<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=ddd_ShortTermBondMutualFundMember', window );">Short-Term Bond Mutual Fund | Level 2 | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=ddd_ShortTermBondMutualFundMember', window );">Short-Term Bond Mutual Fund | Level 2 | Short-term Investments and Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">99,641<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=ddd_ShortTermBondMutualFundMember', window );">Short-Term Bond Mutual Fund | Level 2 | Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AllOtherCorporateBondsMember', window );">Corporate bonds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Cost Basis</a></td>
<td class="nump">1,871<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">1,863<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AllOtherCorporateBondsMember', window );">Corporate bonds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Cost Basis</a></td>
<td class="nump">214,428<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax', window );">Unrealized Gains (Losses)</a></td>
<td class="num">(3,418)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">211,010<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AllOtherCorporateBondsMember', window );">Corporate bonds | Level 2 | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AllOtherCorporateBondsMember', window );">Corporate bonds | Level 2 | Short-term Investments and Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">211,011<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_AllOtherCorporateBondsMember', window );">Corporate bonds | Level 2 | Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_DepositsMember', window );">Israeli severance funds | Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent', window );">Cost Basis</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax', window );">Unrealized Gains (Losses)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_DepositsMember', window );">Israeli severance funds | Level 2 | Cash and Cash Equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_DepositsMember', window );">Israeli severance funds | Level 2 | Short-term Investments and Marketable Securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_DepositsMember', window );">Israeli severance funds | Level 2 | Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent', window );">Fair Value</a></td>
<td class="nump">$ 1,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-For-Sale, Weighted Average Maturity Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26626-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6411-128476<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of unrealized gain (loss) in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WarrantsAndRightsOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WarrantsAndRightsOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_EntachIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=ddd_EntachIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_MoneyMarketFundsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_CommercialPaperMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=ddd_ShortTermBondMutualFundMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=ddd_ShortTermBondMutualFundMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_AllOtherCorporateBondsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AllOtherCorporateBondsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialInstrumentAxis=us-gaap_DepositsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_DepositsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783415438928">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax expense (benefit), rate</a></td>
<td class="num">(4.10%)<span></span>
</td>
<td class="nump">7.20%<span></span>
</td>
<td class="num">(4.50%)<span></span>
</td>
<td class="num">(34.20%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783413849472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies (Details)<br></strong></div></th>
<th class="th"><div>Sep. 06, 2019</div></th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Aug. 31, 2020 </div>
<div>subpoena</div>
</th>
<th class="th">
<div>Jul. 19, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyPendingClaimsNumber', window );">Number of subpoenas | subpoena</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_ContractualObligationMaximumPotentialConsideration', window );">Maximum of awards allowed to be received</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 35,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_ContractualObligationAgreementTerm', window );">Agreement term (in years)</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyEstimateOfPossibleLoss', window );">Estimated settlement costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_ContractualObligationAgreementTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual Obligation, Agreement Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_ContractualObligationAgreementTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_ContractualObligationMaximumPotentialConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual Obligation, Maximum Potential Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_ContractualObligationMaximumPotentialConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyEstimateOfPossibleLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124440162&amp;loc=d3e12021-110248<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyEstimateOfPossibleLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyPendingClaimsNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of pending claims pertaining to a loss contingency.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyPendingClaimsNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783406796144">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Exit Activity Costs - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Exit fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,670<span></span>
</td>
<td class="nump">$ 1,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Purchase of inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,608<span></span>
</td>
<td class="nump">44,608<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 42,653<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Purchase of inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,892<span></span>
</td>
<td class="nump">$ 8,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Exit fee</a></td>
<td class="nump">$ 1,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsForInventory', window );">Payments for inventory</a></td>
<td class="nump">17,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Purchase commitment, amount</a></td>
<td class="nump">23,913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsForInventory', window );">Payments for inventory</a></td>
<td class="nump">17,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Capital Addition Purchase Commitments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Purchase commitment, amount</a></td>
<td class="nump">$ 369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember', window );">Facility closing costs | 2020 Restructuring Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent', window );">Reduction of workforce, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsForInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsForInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessExitCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessExitCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum amount the entity agreed to spend under the long-term purchase commitment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_CapitalAdditionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_CapitalAdditionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringPlanAxis=ddd_A2020RestructuringPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringPlanAxis=ddd_A2020RestructuringPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783414019904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Exit Activity Costs - Restructuring Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1">18 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Costs incurred</a></td>
<td class="nump">$ 1,121<span></span>
</td>
<td class="nump">$ 20,052<span></span>
</td>
<td class="nump">$ 21,173<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Severance, termination benefits and other employee costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Costs incurred</a></td>
<td class="nump">660<span></span>
</td>
<td class="nump">12,914<span></span>
</td>
<td class="nump">13,574<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember', window );">Facility closing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Costs incurred</a></td>
<td class="nump">640<span></span>
</td>
<td class="nump">6,470<span></span>
</td>
<td class="nump">7,110<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember', window );">Other costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveLineItems', window );"><strong>Restructuring Cost and Reserve [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringAndRelatedCostIncurredCost', window );">Costs incurred</a></td>
<td class="num">$ (179)<span></span>
</td>
<td class="nump">$ 668<span></span>
</td>
<td class="nump">$ 489<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringAndRelatedCostIncurredCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringAndRelatedCostIncurredCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783406772704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Restructuring and Exit Activity Costs - Restructuring Reserve Activity (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">$ 7,173<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Costs incurred</a></td>
<td class="nump">1,121<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cost paid</a></td>
<td class="num">(8,408)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash adjustments</a></td>
<td class="nump">611<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, ending balance</a></td>
<td class="nump">497<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember', window );">Severance, termination benefits and other employee costs</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">7,173<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Costs incurred</a></td>
<td class="nump">660<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cost paid</a></td>
<td class="num">(7,768)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash adjustments</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, ending balance</a></td>
<td class="nump">65<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember', window );">Facility closing costs</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Costs incurred</a></td>
<td class="nump">640<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cost paid</a></td>
<td class="num">(640)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash adjustments</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, ending balance</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember', window );">Other costs</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveRollForward', window );"><strong>Restructuring Reserve [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, beginning balance</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringCharges', window );">Costs incurred</a></td>
<td class="num">(179)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRestructuring', window );">Cost paid</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserveSettledWithoutCash2', window );">Non-cash adjustments</a></td>
<td class="nump">611<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestructuringReserve', window );">Restructuring reserve, ending balance</a></td>
<td class="nump">$ 432<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRestructuring">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRestructuring</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109237686&amp;loc=d3e17752-110868<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 5.P.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140864-122747<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCharges</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserve">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserve</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringReserveSettledWithoutCash2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the reserve for full or partial settlement through consideration other than cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=6394359&amp;loc=d3e17939-110869<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 420<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.P.4(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=115931487&amp;loc=d3e140904-122747<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringReserveSettledWithoutCash2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_EmployeeSeveranceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_FacilityClosingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestructuringCostAndReserveAxis=us-gaap_OtherRestructuringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783403485824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 7,403<span></span>
</td>
<td class="nump">$ 19,525<span></span>
</td>
<td class="nump">$ 20,061<span></span>
</td>
<td class="nump">$ 30,576<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Tax benefit</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409744400">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Narrative (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 7,403<span></span>
</td>
<td class="nump">$ 19,525<span></span>
</td>
<td class="nump">$ 20,061<span></span>
</td>
<td class="nump">$ 30,576<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember', window );">Volumetric Biotechnologies, Inc.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">1,990<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ddd_IncentiveAwardsMember', window );">Incentive Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 2,429<span></span>
</td>
<td class="nump">$ 8,520<span></span>
</td>
<td class="nump">$ 1,841<span></span>
</td>
<td class="nump">$ 12,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">Restricted Stock Units (RSUs)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,163<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">$ 10.28<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14.35<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember', window );">Restricted Stock Awards and Restricted Stock Unit Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Stock compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 71,459<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember', window );">Restricted Stock Awards and Restricted Stock Unit Awards | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=ddd_MarketBasedAwardsMember', window );">Market Based Awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">325<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 28.71<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Performance period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_VolumetricBiotechnologiesIncMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ddd_IncentiveAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ddd_IncentiveAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_WeightedAverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=ddd_MarketBasedAwardsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=ddd_MarketBasedAwardsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783414423440">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation - Restricted Stock Vesting (Details) - Restricted Stock Units (RSUs) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_RestrictedStockVestedAbstract', window );"><strong>Vesting of restricted stock:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Fair value of shares vested</a></td>
<td class="nump">$ 45,489<span></span>
</td>
<td class="nump">$ 30,866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions', window );">Tax benefit realized upon vesting</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Number of shares vested (in shares)</a></td>
<td class="nump">3,028,000<span></span>
</td>
<td class="nump">1,133,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_RestrictedStockVestedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Restricted Stock, Vested</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_RestrictedStockVestedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=SL79508275-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783409748528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Redeemable Noncontrolling interest (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_RedeemableNoncontrollingInterestEquityRollForward', window );"><strong>Redeemable Noncontrolling Interest Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Beginning balance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Ending balance</a></td>
<td class="nump">2,149<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember', window );">Kumovis GmbH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestLineItems', window );"><strong>Redeemable Noncontrolling Interest [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Acquired ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">93.75%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_RedeemableNoncontrollingInterestEquityRollForward', window );"><strong>Redeemable Noncontrolling Interest Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Beginning balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition', window );">Fair value at the date of acquisition</a></td>
<td class="nump">2,418<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest', window );">Net Loss</a></td>
<td class="num">(37)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments', window );">Translation Adjustments</a></td>
<td class="num">(232)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Ending balance</a></td>
<td class="nump">$ 2,149<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Redeemable Noncontrolling Interest Equity Fair Value At Date Of Acquisition</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_RedeemableNoncontrollingInterestEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Redeemable Noncontrolling Interest Equity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_RedeemableNoncontrollingInterestEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Redeemable Noncontrolling Interest, Equity, Translation Adjustments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (12)(c)<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=122040564&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_KumovisGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm139783408667808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Aug. 08, 2022</div></th>
<th class="th"><div>Jul. 31, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Exit fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,670<span></span>
</td>
<td class="nump">$ 1,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Purchase of inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,608<span></span>
</td>
<td class="nump">44,608<span></span>
</td>
<td class="nump">$ 42,653<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Purchase of inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,892<span></span>
</td>
<td class="nump">$ 8,892<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessExitCosts1', window );">Exit fee</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsForInventory', window );">Payments for inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Dp polar GmbH</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total fair value of consideration transferred</a></td>
<td class="nump">$ 30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payment in cash</a></td>
<td class="nump">$ 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Purchase commitment, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,913<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ddd_PaymentsForInventory', window );">Payments for inventory</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event | Capital Addition Purchase Commitments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermPurchaseCommitmentAmount', window );">Purchase commitment, amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ddd_PaymentsForInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments For Inventory</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ddd_PaymentsForInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ddd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126966197&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessExitCosts1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessExitCosts1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The minimum amount the entity agreed to spend under the long-term purchase commitment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_InventoriesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ddd_DpPolarGmbHMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ddd_DpPolarGmbHMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_CapitalAdditionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis=us-gaap_CapitalAdditionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>ddd-20220630_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:ddd="http://www.3dsystems.com/20220630"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ddd-20220630.xsd" xlink:type="simple"/>
    <context id="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7570b49f1ddc49f29dc37a860656199d_I20220804">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2022-08-04</instant>
        </period>
    </context>
    <context id="id5e3de78c3cc479a9fc93d5e32afff74_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0b26240ed8d14fac8a414e5c447abe8d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iad73a133b73d46bb8a8ff17845183813_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic9e8fdbb6e08494cb723703d3541a023_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2ac502a0ded24ddf92fc4485fba56c5b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id8dba79d1ef4432f9f735f58e02ed7ce_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3576117b45f7434fbf19d582515a4f5b_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0e283c28f58e4bcb9386ba0599ad4afa_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1bd7ee5cefdc4e62a143d6876d5625c2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2fd1b462cf83499d96231c164793cdf7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if2e493e58e7a4979a0413ce1912eb0cb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i48f1814d17a547b3a1d64972b80696e2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="if9256f2365424c6eb97c862cfdeb8e96_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i21435353f0434ead9195ac0e445d764d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2aff7108ee5a435f885486f1986527fa_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6c82d265e3874afa8bb84656cd2a4d20_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie8ff0ae5fe9f4683ab581fe8a573abde_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i62f2ab23a6b8446d9a0776ccaad73742_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1d92a80c2edf49dabe1f35c2725f91df_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i56983dc135b24c078ad99d6c3485c542_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i44935ab4acae4682afa0dd74679bd921_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5ea503dc7eef417e80204bc46485f1f7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i23089cdccf0d4536aed89f24b44a4765_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i092f870b61d849cfb45d96a6474b0913_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibe8473bff7a44379816cdd0aa7e1061e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6755337b0df1492393135e0a9d85d3e4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i08d29e476b4240ed9637808a66e9c889_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iac294fea3f024a9aa6d887e245316a0f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i9de0d2cf15f54e878d934a886c612afc_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia9364c49b4dd4146a93279f16e7284ed_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i86ce3830ae404fa3883ae13e8276179e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i5029eebe2f78496a81e36e6d958cc2ac_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i593400b6c8244502aef104da91a33a4a_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i25d9b144ec084d869bab9e7336ca5f51_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4b4f27cbe7214d7c8382b14ebd7f889a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id232866233b04f05ae0f28701846d467_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i78d28228fc98480792585783d051a4e0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6557db88b038479fbfc3b0978e2fc2c4_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i0a9173a1097842d18c21340311c39015_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id0d8cf88d80d45d6957e0cae955d8878_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i9e3652134edc4fcc89ac2a6a5e113026_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ifff4d75f56494616aaeeea6b3a96c046_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ic05b4a2a415747ee86c8f8e661938cbb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1af85264dcf84bc0bb788ccb951840af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36224bfaee6141b59cd0c219663b7679_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a0b05df0eb34db6be846a27c001a9a8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id354395f12d340dd90acf43f2bd50b20_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i380094f435ea4978ba2672e01b3cc0d9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i740bddd766f34e74ad648262fc181369_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9e29cd1660494f8782b8f3dcfcbb02c4_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6ec4b35be5414c6abb88644837980536_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i491e39bd256a46b698c9fe5f7fd80649_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2684dd3387c540d1a6b0f058d6e8494d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib1c6cf81ca6043eeae9b324cd571f90b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="iea602eb8581b4b819b6dde92223984c4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3a4b809d76bc40a59c1bbdf8f9cb6901_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifa706f0163d54cab821f1f97723a1271_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1d34146ee54040bb886946820d9bd12f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i37cc7b4560514fb08f068b983cd1cc81_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i47fa665bf6f74b75889165a2ea916a7a_D20201231-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2020-12-31</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i418350462c294d61b722eb95a3fa5404_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i23a74ac4f0084100ab4e999d8fd0027d_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="ie574dadc165b4f0a9b2bf90caa9078a4_D20210901-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:OnDemandManufacturingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id35836cfec2447e5ada5f46b2273ebbe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:OnDemandManufacturingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:SimbionixUSACorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-24</startDate>
            <endDate>2021-08-24</endDate>
        </period>
    </context>
    <context id="icbaec9c356c54718a1ddf6d6636f2b10_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:SimbionixUSACorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib42a40b266d4484789cfcc22ca3340c9_D20210101-20210101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:GIBBSCamCimatronMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-01</endDate>
        </period>
    </context>
    <context id="if59f0c038bbc42d6a2ebc19a5448a876_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis">ddd:GIBBSCamCimatronMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="ic0ac04972567434fa0a423e08e0fdf1d_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i581d10bcc34548d29dadb7f1df8fe39e_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:ProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i49ff3a23da8d4dd98ff12350c44e754e_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i26af92f69f9841fc8f38391376f9a1df_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:TitanAdditiveLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i7b999c75976b4d94959d0a6c3626a4e0_D20220401-20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:TitanAdditiveLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="i62a6f8b1ba544e8ebfd345f5d60fcb95_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:TitanAdditiveLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:ProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="i6a2146fb25a3475c98bd6fa377cee54e_I20220401">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:TitanAdditiveLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-01</instant>
        </period>
    </context>
    <context id="iaf5190e4af444a9a8f3ad996f8659cef_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ddd:ArabianIndustrialInvestmentsCompanyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5451adf92c224dee943d8fa3d5abac70_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ddd:EntachIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic630a10b4f9545b08b63c97f81d0a10f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ddd:EntachIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ifc8a83d1732d4fc1bc41e6e059290796_I20211101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:OqtonIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-01</instant>
        </period>
    </context>
    <context id="ic540f8a886194137b482acd30cf367d9_D20211101-20211101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:OqtonIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-01</endDate>
        </period>
    </context>
    <context id="ib55f5e0e3d584757b0c20755ba835046_I20211101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:OqtonIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:ProductTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-01</instant>
        </period>
    </context>
    <context id="i22a532d3dd3049f188dabf0560b385d7_I20211101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:OqtonIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-01</instant>
        </period>
    </context>
    <context id="iced5aec2d5484be5b3758353d1d8c1e9_I20211201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-01</instant>
        </period>
    </context>
    <context id="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-12-01</startDate>
            <endDate>2021-12-01</endDate>
        </period>
    </context>
    <context id="ie237411260d24643970082f8ea0b8104_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib8fbf08036ba40ae9509bf6c68f83263_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i186dafb043a144c881a126b8c72502ad_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id57d098b18474d5eb23969f36eec7517_I20211201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-01</instant>
        </period>
    </context>
    <context id="i5cefd246c13348f199a29ceaadd6bd88_I20211201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:VolumetricBiotechnologiesIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-01</instant>
        </period>
    </context>
    <context id="i3025df1d188146c8bb09e8a8d262c523_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="if77c93bfe6db42cba93da98a0f081968_I20150402">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2015-04-02</instant>
        </period>
    </context>
    <context id="i997eea90a4fa4235a05b62c2e8f95172_I20170719">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-07-19</instant>
        </period>
    </context>
    <context id="i1a19d9fd4c644cffa340a07c2b0fee36_D20170719-20170719">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2017-07-19</startDate>
            <endDate>2017-07-19</endDate>
        </period>
    </context>
    <context id="i5e96ee2c8cfc463193c2754eef7cb7de_I20190121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-21</instant>
        </period>
    </context>
    <context id="i770f2767dbe44c80bdbe2556d1aa6f6c_D20190121-20190121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-21</startDate>
            <endDate>2019-01-21</endDate>
        </period>
    </context>
    <context id="if2f1e330c4d344a5a515077e6b146de2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie4654ea4e05343e1b5b2e1f00d22c075_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:WuxiEasywayMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic461a96372004216af579e8d0233e69a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1a4879852a854c34b73e3106d60c6a89_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4939d98ad3f34366a37d103881182ad5_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iba15cfd1a15d4e07a37f0c49726a6576_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9dd3885d0ce9454294756dc0521a2b3a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i11af1a8e3aeb405f8575688b97a6acbb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">us-gaap:CollaborativeArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib1bb4b3104d9432b82ccda7add4368ea_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4dfba1f3666d4b2fb19aac2ea7480d5d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifb6b01468b5e431f98a68bf2f3d01c1a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic69d926c706a4c2fb468d445544343ae_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0a3006d2b0a74da6b140ba7521323161_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9a62c46f7a3c426c9b3f64b53c6b58cd_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9d850696ba6d43d29b7c5fa370023924_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i790e3be2979f421a9e9df44e02ec340f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i97841bd3593d409d8937b78daac0fb4a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i58520ebd2a814509b01516377f2b3ad9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ica9f0b3b03ac4b30ad7c868cf280dfd2_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ddd:CorporateAndReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia45be070e41040d280d7ea5d5f8c6202_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ddd:CorporateAndReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9199b17100b241f8803a8cc2928ea08c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idb0f01d2a4a34b4e9a608632569cb269_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib9136ba2591e425690a4462003848dc9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i109b63af0576431b8a682357da36961e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic5a9d937990e451ab33d38c0f8bd789e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8aad354f1c7e4b00b92e7bfe27eb0bed_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5a54e0dc0dbe49918f3321cb8f9c5ea7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1b643294eab34ada9d16c8736b5e7ba0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i89092e11429d47c0b0b52b8269d36d6c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ddd:CorporateAndReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iffeb1eb9c56c428ebf22e8c34115d694_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">ddd:CorporateAndReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2fec8f1bb4ff46aaab41667c131246b6_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if443a854f1c14b76835362d8c84619f0_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8ec534a0d08147338e7f5f04ee36fe7a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i919b8f28959c4c02aaaced52ff83b8cc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id132ab9f157b44798eddaaa181462913_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia24b3c3c4f2a450a92b66a680cf55068_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i15b5b295d0cd4b268109891b989de89f_I20210225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2021-02-25</instant>
        </period>
    </context>
    <context id="i5a540430d218489389b2e7418b8f7cdc_I20210225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-25</instant>
        </period>
    </context>
    <context id="ibf1a30964ff745ebb061c96bd80cb715_I20210225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-25</instant>
        </period>
    </context>
    <context id="i0c73d14fcadb4fa4a06f5cd3a5a56f08_I20210225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-02-25</instant>
        </period>
    </context>
    <context id="i4dbe77e96c0e43608aa2684ffefcb5fb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CO</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1688430c845047c394f2548a25dc210f_D20200101-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="ic882d9533916455cb765234b30319b86_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PurchaseCommitmentExcludingLongtermCommitmentAxis">ddd:SupplyAndOfftakeAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i0df85f6d3acf4657bc6e76dc134ff359_D20220701-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">us-gaap:CapitalAdditionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="i992f42616f8c48a29b9e8c16c551f287_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis">us-gaap:InventoriesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8674997f64fc4d36840e3ad5f36beabb_D20220701-20220731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-07-31</endDate>
        </period>
    </context>
    <context id="ib73ea60e78d944b4872662f647994272_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic8848d6eb885497abd4e4e9a02b72194_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i96fb995e4bf8417a882f34c0af199bc6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id80f435482e44ccbbc39c7d170123c2d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie072f848f7fd4726b5fe874b464265e5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id43f7503e7a544d4bfb3dd132241f0d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:HealthcareSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ddd:IndustrialSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="idb4d7f8f976b45ed972142a4db3f8626_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icde693aec0714a9d9d47840e43825ea3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i28ca3d32dc9f474bb140fef38c8bd01a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icb33e8130b6a44ce8ba52cabd590270f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:AcquiredTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i10b88e324fe943ec927f5e2cb9918349_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:AcquiredTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3d57eadbf4434dcdb84ed4d919fca39c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ddd:AcquiredTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6955378af5cf4a87ae2aeab900d76217_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib0643e3b6ce3422bb246d39209986e75_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a132c5533994a398794b16dac04968d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4eadf8c7a0654c4c84abffa84c6a6e7d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie418d146a52b470c8b1d771f280338bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie26614bc3bf24970a92c07dabbe4612b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia586218f5a41413eb64cefcf911b4c8a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeSecretsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i99bd024b7a424288a0fb220c3b61767e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeSecretsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic032ab5e1ecf493f8c365f03ebbee5be_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeSecretsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9dbe26494f0643d9a8790b8cfeaf4e16_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1cc3a35bb2754939bf4f7bb46ceff600_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i52544ab42e5148e799678d0cd69eaafa_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i650c6f439fe94a6a93546c3c17e84c39_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id9f9f4d7a37c422789b95b317baad5b2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if025f8e2cfdf4bcb89d7225adc0e6748_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifb00c3e7be8945259e61dfff188bc32a_I20211116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-16</instant>
        </period>
    </context>
    <context id="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-16</startDate>
            <endDate>2021-11-16</endDate>
        </period>
    </context>
    <context id="i2252494361f741ff9ed88ba9c4cd2f00_I20211116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2021-11-16</instant>
        </period>
    </context>
    <context id="i9fd8958ef9b74ab29ae6a00300e211bf_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i34e646c5e5574113bc471dde6d8e4c9c_D20220701-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifc2332164de74176954301b75834fd16_D20230101-20231231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="if0787364233b410a92ff4021ef541330_D20240101-20241231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="i9bc1d1f38aa644cebc88317e21e96df8_D20250101-20251231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-12-31</endDate>
        </period>
    </context>
    <context id="i1ae7f15db1d14433ad44c3a9f5d2d576_D20260101-20261231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">srt:ScenarioForecastMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2026-01-01</startDate>
            <endDate>2026-12-31</endDate>
        </period>
    </context>
    <context id="i99c8ef39794045a3b15e072d84a79352_D20190227-20190227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-27</startDate>
            <endDate>2019-02-27</endDate>
        </period>
    </context>
    <context id="i82a593780baa4bf8814cd04bd29a6a97_I20190227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-27</instant>
        </period>
    </context>
    <context id="i173f4946655946fe83aef2a792a3891d_D20190227-20190227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ddd:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-02-27</startDate>
            <endDate>2019-02-27</endDate>
        </period>
    </context>
    <context id="i5d76d2c28c91470e9dfd113f9ac72693_I20190227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ddd:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-02-27</instant>
        </period>
    </context>
    <context id="ic51c2881e91844cfa0895d75c6d1e93d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ddd:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib280290ee8f746ffafc984737151deed_I20190708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-08</instant>
        </period>
    </context>
    <context id="ib9b7f34ef3c44e6ea78dd28c7be9def9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">ddd:TermLoanFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia86abc920e4044ffba5bc9da9dd0a3cf_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i807db5649e8f48179a13180b1de1da12_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibd6a881410be4fb598558e6774c8dc8c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5e31114423ea489fa7fa8ab81d52438b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id744228d0df046d39e76c471a7274030_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i90d9cba721244748b26ba613c9a7773e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie964bbca7b374f06a86e48c286dfbb03_I20211116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-16</instant>
        </period>
    </context>
    <context id="i77f5bf040b7745c1921e245bf4ef6423_D20211116-20211116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ddd:ConvertibleSeniorNotesDue2026Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-16</startDate>
            <endDate>2021-11-16</endDate>
        </period>
    </context>
    <context id="i87890ea358564cbfa4e2264557e53a21_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ddd:AtTheMarketEquityOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1627dba5f9114731b79954c0910448e3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i02aa8f3d4f434cf4a1551db88620c323_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i73969cfcb6b3458588dc0789fc55efa6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8fb64a38839a47178aab158318474244_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i00c97cb4d31743079977529ad893dbab_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id14092111a244d539744de7de3d85996_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i78fba5f8ef3f4c0e9345c69faeb77c90_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia46b7dd779464e5b94b22aa0d8a7f517_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i37548b87aeed4e97ae32f47b323fda7b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2c1ad7445e6c4ae8812259ff8879e97f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib1042b54785547d887ce70f66590d41b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i992638a02ed14520b33a05a08ac92e64_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i34aabebaa97a454c95ac6ae02a4086bf_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ddd:ShortTermBondMutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i06c81928cfe54eceb68635daf42ecc2c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ddd:ShortTermBondMutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i14f02a4c4b874864867b4b2f8475ab3d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ddd:ShortTermBondMutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i44badd48ac714a519f5dcb864eb31391_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">ddd:ShortTermBondMutualFundMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8b88884b373c49ec8937c9da081a058b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia131e702ba574eac99ecafb7f014ff0f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ieef60fc12f7a452596510c4c90d68bfc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib2493a47193d493595e862511228b151_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5477c39d5f384ce2a1198da223bb936c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib526f7f39d16403d8b8823deeeb7e87c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i92d766a9406146cbbc426489ea5bdd07_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icec1e2a3d8c94de096d58899bc1af223_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:DepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0b14cd5b26a7419cb3489b63efa0f681_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i016466a03e8040809d16c15897614285_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i556fad1456284061a315785d32926338_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id9c57721dbc44e5fa157316d92ea0ad1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AllOtherCorporateBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i562931b6e15e47aebf35c7d54da3b813_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i27d6d56a4fff4a0e8c7e50115b4b3a92_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ae54ee406f649d4b50dbe7904e9184a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7bc5af0d9d1f4c95a09da6c5ca383ce2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i939e3a7308ad4f39a51e00a5a2aea9ee_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i4609e36667e84d5dbabdac049fab0e95_I20190719">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <instant>2019-07-19</instant>
        </period>
    </context>
    <context id="i9fb8adfcec7047b086d0daf563f8781e_D20190906-20190906">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2019-09-06</startDate>
            <endDate>2019-09-06</endDate>
        </period>
    </context>
    <context id="id9a5671ba02b4b509259533fa2c0f7ee_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">ddd:A2020RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i93438136468c48cd903d1348bf436df3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icd06d810552e4d31a38b825c0bd31131_D20200101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7897a99ff2fa44cb815115a023ed0695_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i96cc0329d4084776aef2279872382cd1_D20200101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iad211324b5224bada0b4345eccace6c2_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i251325208b134a8db485b8ac9d044626_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ieec341b5e0bd448fa4f7ac4523f09d91_D20200101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1e9d6008ced9429aae34e7e2b42faba7_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i46e256dd2543451fb5b2b7e080e67a32_D20200101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifd681b185cc64dfcbb568682b19ea9e0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i2151b80dc8ef4b6796ed3442a9030907_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ia9117c9b457740f5b0c81fd43331e9d0_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i254a505fbb7b4696a7ece24f85a90556_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5e7c65d6be6748288afb002994d13b83_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7ae361f8c3764a50a665953a2db5253e_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:OtherRestructuringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5b7cfb3b22324cdfa25fa273b2c35d28_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:IncentiveAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4044d91163ad4dc488c42193afbcc22c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:IncentiveAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4a853c25b8fc40f780f6c33dd92536d6_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:IncentiveAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0e7da981e0314b308091c57ad0a738ad_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:IncentiveAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib7cde294e8b1451ab7c9b77563ee6552_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i465067d287b84f45aa712c893b18823a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i58037d37fd994505a73d4e9cd97d15fb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i23c7f082509942d8983315694eacf7f0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:MarketBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iec8aa2594f4c40d18d81f09089d039b9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:MarketBasedAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib09336682a3744678d7bf585558c6547_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:RestrictedStockAwardsAndRestrictedStockUnitAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i08c2d6fc2029400f8984f1b94b942e1c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">ddd:RestrictedStockAwardsAndRestrictedStockUnitAwardsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i06659f93b178441f81ad30a766cd7b7f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i735e2911270140bfb1753ebad363074b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3681ab7f339c40f5a7e1faae7ab14c15_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="id596264bd28a40aea1af7fd80fc88959_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i96a7d890117b47c2933a942b02fed3eb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if82e5fb0e65445f78e76268a1703988b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7e8f7844cdbd442b8b2fbdc706b8136b_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:KumovisGmbHMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="id41bbf186be8400b91ebca89894f29c6_D20220808-20220808">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000910638</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ddd:DpPolarGmbHMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-08</startDate>
            <endDate>2022-08-08</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>ddd:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="milestone">
        <measure>ddd:milestone</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="day">
        <measure>ddd:day</measure>
    </unit>
    <unit id="subpoena">
        <measure>ddd:subpoena</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF8zLTEtMS0xLTc1NDAw_f60f4479-7f24-492a-951c-87409f675238">0000910638</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF81LTEtMS0xLTc1NDAw_bdc9bf34-4cf4-436f-b75e-7fdb381c09d0">false</dei:AmendmentFlag>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF83LTEtMS0xLTc1NDAw_fb0626e3-304b-4857-ab88-4528ba81ea5e">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:DocumentFiscalYearFocus
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF85LTEtMS0xLTc1NDAw_9ddae96e-978c-4b0c-bfe2-105ae6a097e0">2022</dei:DocumentFiscalYearFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80L2ZyYWc6NGQ5NGFiZmI2MzhhNGMwNjk3ODQ3MjY1M2FmN2U5OWIvdGFibGU6M2JhYTQzZTNlZGI3NGJjNmJkYWU2ZjZhNjQ5OWRhZjQvdGFibGVyYW5nZTozYmFhNDNlM2VkYjc0YmM2YmRhZTZmNmE2NDk5ZGFmNF8xMS0xLTEtMS03NTQwMA_c117b0dc-db12-4d1e-9d8f-f8543974ffaf">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i1a4879852a854c34b73e3106d60c6a89_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80OS9mcmFnOmFkNjk5NjliZmU3YTRmZjRhZWE5NTJiZGIzNjRiMmYwL3RleHRyZWdpb246YWQ2OTk2OWJmZTdhNGZmNGFlYTk1MmJkYjM2NGIyZjBfMzY_aa645e79-7cad-4355-b6c9-0fcba4dedf40">P6M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <ddd:LesseeTermOfContract
      contextRef="id132ab9f157b44798eddaaa181462913_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTI2_1f7daeb1-989c-42ba-b95c-7fa6b56b2968">P1Y</ddd:LesseeTermOfContract>
    <ddd:LesseeRenewalTerm
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjY3_2eab211b-dbae-4130-b35c-40887e496f55">P1Y</ddd:LesseeRenewalTerm>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_2fd92d10-2c47-49ad-b051-9e6d49af61a3">http://www.3dsystems.com/20220630#RightOfUseAsset</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_e2184c21-cf30-4359-bfaf-b601115ea657">http://www.3dsystems.com/20220630#RightOfUseAsset</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_70435305-6826-46e2-afcc-2c13206426b6">http://www.3dsystems.com/20220630#LeaseLiabilityCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_7346e0c2-2a0e-4bc9-98d8-2c5208f0c1df">http://www.3dsystems.com/20220630#LeaseLiabilityCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_246ff9d0-c32d-4814-86c1-4b05a9371302">http://www.3dsystems.com/20220630#LeaseLiabilityNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_fcc168ca-b946-41d5-b6d0-78d26a247929">http://www.3dsystems.com/20220630#LeaseLiabilityNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_86154967-4afb-49fc-ae0f-ef188709fcfe">http://www.3dsystems.com/20220630#RightOfUseAsset</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_c0b8181a-5729-4b9a-946a-919b42f3db0e">http://www.3dsystems.com/20220630#RightOfUseAsset</us-gaap:OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_657b49a2-4198-4afb-8526-6f538802c448">http://www.3dsystems.com/20220630#LeaseLiabilityCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_74414403-f88c-440e-a932-a613e9bea418">http://www.3dsystems.com/20220630#LeaseLiabilityCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_d041bdc3-2f43-417b-9475-c2388ad27248">http://www.3dsystems.com/20220630#LeaseLiabilityNoncurrent</us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_fde4470f-0adc-4330-a42f-9bdc674a68ed">http://www.3dsystems.com/20220630#LeaseLiabilityNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83MC9mcmFnOmExNTQ4NmQzMWYxYTRlYTU4ZjU0MTIzNDI3ZjFhYjUwL3RleHRyZWdpb246YTE1NDg2ZDMxZjFhNGVhNThmNTQxMjM0MjdmMWFiNTBfNDU_9b78bf3c-1879-4bff-aafa-be5cfdbf9652"
      unitRef="number">0.0278364</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <dei:DocumentType
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ0_3491371f-ddf2-4b0e-98fe-bb10b42c79eb">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18xMDk_52713803-b6b3-487d-b28e-c7490947179f">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M182NTk3MDY5NzY5MTg1_d00d7669-cc14-4377-bf02-78d58df49cc1">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yMzg_0e2c1a8a-8927-4e31-b4fa-7a9229c34a3b">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M180MDk_309d6f11-4a73-4ae2-b2e0-c9b325a05d15">001-34220</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M180NDQ_68e880b1-f2a1-45e9-82ea-59ad86d55730">3D SYSTEMS CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6ZThiN2NjOTFhZTVjNGYzYjllNjJmYjgxNGZlZWZiYWIvdGFibGVyYW5nZTplOGI3Y2M5MWFlNWM0ZjNiOWU2MmZiODE0ZmVlZmJhYl8wLTAtMS0xLTc1NDAw_044a58c5-f3d5-4dbb-8cd9-9b8f62cb8a59">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6ZThiN2NjOTFhZTVjNGYzYjllNjJmYjgxNGZlZWZiYWIvdGFibGVyYW5nZTplOGI3Y2M5MWFlNWM0ZjNiOWU2MmZiODE0ZmVlZmJhYl8wLTEtMS0xLTc1NDAw_8dc43ef0-8f43-42ab-bfdf-74c6fdcf601e">95-4431352</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ1_8799a826-8121-435d-ad6b-ca7031fa75a2">333 Three D Systems Circle</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ2_b9b71c3b-1c4f-440c-b0b1-3c7e760719bd">Rock Hill</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ3_3d9e2617-d550-4aad-89fd-a73ac512db71">SC</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ4_d8eda378-8bd2-4a0e-b88f-10a12302ff3c">29730</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M183MDI_32fe162b-5145-47dd-b891-ae054de77c3d">803</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M183MDY_23737b64-9a45-41af-9424-13571f225e94">326-3900</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NTliMDQ3ZGZhNTgyNDFkM2ExM2EzZGQ5MmRkNzIyZjYvdGFibGVyYW5nZTo1OWIwNDdkZmE1ODI0MWQzYTEzYTNkZDkyZGQ3MjJmNl8xLTAtMS0xLTc1NDAw_4d455a6c-b51a-4c5e-bf6d-37f932e63061">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NTliMDQ3ZGZhNTgyNDFkM2ExM2EzZGQ5MmRkNzIyZjYvdGFibGVyYW5nZTo1OWIwNDdkZmE1ODI0MWQzYTEzYTNkZDkyZGQ3MjJmNl8xLTItMS0xLTc1NDAw_38827f5f-45f0-4934-9eec-b762326d200b">DDD</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NTliMDQ3ZGZhNTgyNDFkM2ExM2EzZGQ5MmRkNzIyZjYvdGFibGVyYW5nZTo1OWIwNDdkZmE1ODI0MWQzYTEzYTNkZDkyZGQ3MjJmNl8xLTQtMS0xLTc1NDAw_676395d0-e43d-438b-9cbb-911a28880b05">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18xMTQ2_8f8640bd-25d1-460a-9816-b6e2e35bea6e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18xNDY1_0f8e1ea0-2735-4c7c-af93-67d3b79c4399">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NDA2OGNiNGY5NGIyNGRlOThmYTU0YTNkMzJlMWNjNWUvdGFibGVyYW5nZTo0MDY4Y2I0Zjk0YjI0ZGU5OGZhNTRhM2QzMmUxY2M1ZV8wLTAtMS0xLTc1NDAw_9526e83c-42b8-4ad1-a620-05ecc7b4289b">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NDA2OGNiNGY5NGIyNGRlOThmYTU0YTNkMzJlMWNjNWUvdGFibGVyYW5nZTo0MDY4Y2I0Zjk0YjI0ZGU5OGZhNTRhM2QzMmUxY2M1ZV8xLTQtMS0xLTc1NDAw_d4af9be4-878e-4ff4-b70c-edfb870928d8">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGFibGU6NDA2OGNiNGY5NGIyNGRlOThmYTU0YTNkMzJlMWNjNWUvdGFibGVyYW5nZTo0MDY4Y2I0Zjk0YjI0ZGU5OGZhNTRhM2QzMmUxY2M1ZV8yLTEtMS0xLTc1NDAw_7e14edca-0758-44e1-a2fb-7a8c0dacc335">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18yNDQ5_6c55f6ab-cefa-477e-a2d9-25fa5e922ff9">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i7570b49f1ddc49f29dc37a860656199d_I20220804"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xL2ZyYWc6NjM2OTlhYmY4NDg1NDFkYzg2ZTc1YzFjOTJmMDFjODMvdGV4dHJlZ2lvbjo2MzY5OWFiZjg0ODU0MWRjODZlNzVjMWM5MmYwMWM4M18zMjk4NTM0ODg1ODMw_082c1fa9-96d9-443d-b846-ab1fd8896299"
      unitRef="shares">130281318</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMy0xLTEtMS03NTQwMA_53877745-7b95-4f3d-875b-2d90643ada68"
      unitRef="usd">298834000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMy0zLTEtMS03NTQwMA_e48a02cf-4bbd-47ec-b497-25994c0370b1"
      unitRef="usd">789657000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNC0xLTEtMS03NTQwMA_95d08059-1bb0-41b2-b792-a8cc0cc4eb77"
      unitRef="usd">339386000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNC0zLTEtMS03NTQwMA_31aed716-0ff7-475f-8e09-79af795dc461"
      unitRef="usd">0</us-gaap:ShortTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNS0wLTEtMS03NTQwMC90ZXh0cmVnaW9uOjNmMjI3MTRmZjVkZTQwMWFhM2Q0MTg1YjAwZjMxMDZkXzIxOTkwMjMyNTU2MDY_d78e904d-c5c5-4a37-8590-d7ee5dd8e887"
      unitRef="usd">3280000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNS0wLTEtMS03NTQwMC90ZXh0cmVnaW9uOjNmMjI3MTRmZjVkZTQwMWFhM2Q0MTg1YjAwZjMxMDZkXzIxOTkwMjMyNTU2MTI_12cc326d-3cf3-4f35-b392-d6b960f0dab8"
      unitRef="usd">2445000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNS0xLTEtMS03NTQwMA_e21a1f56-fa0f-472c-86fd-c3e3c0a08358"
      unitRef="usd">107013000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNS0zLTEtMS03NTQwMA_2008cf92-6bb9-40c8-86ec-cbe99ee7b7d6"
      unitRef="usd">106540000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNi0xLTEtMS03NTQwMA_ad887ec2-5c91-404f-920a-f6835943c6bc"
      unitRef="usd">106001000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNi0zLTEtMS03NTQwMA_b655d484-0759-4ce4-8328-addf5931e200"
      unitRef="usd">92887000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNy0xLTEtMS03NTQwMA_4743d3b4-866d-4249-a63d-a2f4ba622298"
      unitRef="usd">44608000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNy0zLTEtMS03NTQwMA_0c57e2b7-9d6d-456d-ac32-3199e619e119"
      unitRef="usd">42653000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTAtMS0xLTEtNzU0MDA_c03cd70d-7784-4434-97b7-d521468d43ca"
      unitRef="usd">895842000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTAtMy0xLTEtNzU0MDA_ad6e765f-4d41-4bec-9ddb-a83e16ccd6b7"
      unitRef="usd">1031737000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTEtMS0xLTEtNzU0MDA_7e97a25b-ae7a-43f8-bd12-34b6b2171797"
      unitRef="usd">55864000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTEtMy0xLTEtNzU0MDA_11133810-ea9b-45f7-9102-52b5469a6560"
      unitRef="usd">57257000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTItMS0xLTEtNzU0MDA_10fb7dd9-8a23-4d8e-8fcc-c919ee5e4854"
      unitRef="usd">70005000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTItMy0xLTEtNzU0MDA_f4d5afc5-3f54-45c9-b2f5-36c197d628f1"
      unitRef="usd">45835000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTMtMS0xLTEtNzU0MDA_cb508ea8-f5b2-4dcc-9021-4e6bc6fbd25e"
      unitRef="usd">382498000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTMtMy0xLTEtNzU0MDA_f5dde2ff-ce2a-4efe-8e2f-d1b70b9b6f0b"
      unitRef="usd">345588000</us-gaap:Goodwill>
    <ddd:RightOfUseAsset
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTQtMS0xLTEtNzU0MDA_77b3af55-6f8d-49e9-b2fe-d14530787299"
      unitRef="usd">45832000</ddd:RightOfUseAsset>
    <ddd:RightOfUseAsset
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTQtMy0xLTEtNzU0MDA_a0c62bdf-d56b-49c0-a6f4-5b0a580f898a"
      unitRef="usd">46356000</ddd:RightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTUtMS0xLTEtNzU0MDA_370ab98d-54d0-4169-9b51-429df0442a94"
      unitRef="usd">4715000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTUtMy0xLTEtNzU0MDA_22cbe00f-da06-45c0-8422-fb5549cc808e"
      unitRef="usd">5054000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTctMS0xLTEtNzU0MDA_83e0c468-4e61-4186-8781-804fb6a54d44"
      unitRef="usd">27200000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTctMy0xLTEtNzU0MDA_209fc5b3-9038-45fd-9aaa-9a7001b57345"
      unitRef="usd">17272000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTgtMS0xLTEtNzU0MDA_44eb6c53-fb1e-4ee7-9fae-7bb310c7d86b"
      unitRef="usd">1481956000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMTgtMy0xLTEtNzU0MDA_5b5bafa2-bd63-4b90-81be-0fead23eed14"
      unitRef="usd">1549099000</us-gaap:Assets>
    <ddd:LeaseLiabilityCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjItMS0xLTEtNzU0MDA_5d964d78-f462-4191-a2ad-aa6ff4f8c3e4"
      unitRef="usd">8465000</ddd:LeaseLiabilityCurrent>
    <ddd:LeaseLiabilityCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjItMy0xLTEtNzU0MDA_eff01785-f3f1-4675-b5eb-ce18c365b9ba"
      unitRef="usd">8344000</ddd:LeaseLiabilityCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjMtMS0xLTEtNzU0MDA_d77ffc8f-6759-43e4-a174-ff0d7b7e0086"
      unitRef="usd">62226000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjMtMy0xLTEtNzU0MDA_06b36a04-2855-444a-8609-efd441b5f9a2"
      unitRef="usd">57366000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjQtMS0xLTEtNzU0MDA_fb12bce6-0a49-4c0e-bd2e-33d7ab241ac5"
      unitRef="usd">54849000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjQtMy0xLTEtNzU0MDA_43eccc24-b9e8-415a-848e-26cd91dc9a8c"
      unitRef="usd">76994000</us-gaap:AccruedLiabilitiesCurrent>
    <ddd:ContractWithCustomersLiabilityCustomerDepositsCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjYtMS0xLTEtNzU0MDA_bf0318eb-3850-4499-ad6d-884d487498c6"
      unitRef="usd">6153000</ddd:ContractWithCustomersLiabilityCustomerDepositsCurrent>
    <ddd:ContractWithCustomersLiabilityCustomerDepositsCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjYtMy0xLTEtNzU0MDA_292f5211-3152-4d59-9858-c6b0c45657c3"
      unitRef="usd">7281000</ddd:ContractWithCustomersLiabilityCustomerDepositsCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjctMS0xLTEtNzU0MDA_e93bca91-faa5-407b-8f15-a7402e49c3a5"
      unitRef="usd">30675000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjctMy0xLTEtNzU0MDA_b454a68f-bd3a-4ad2-8282-172119abd6c3"
      unitRef="usd">28027000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjktMS0xLTEtNzU0MDA_227ba3e0-a424-44a1-b00f-0043e697cca7"
      unitRef="usd">162368000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMjktMy0xLTEtNzU0MDA_acd6db0e-2d1c-42bd-9809-d4f5bbb01089"
      unitRef="usd">178012000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzAtMS0xLTEtNzU0MDA_d0b2ca55-00e0-4864-8025-19f736e92ce4"
      unitRef="usd">448081000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzAtMy0xLTEtNzU0MDA_b7b61f9c-d006-4bb6-adb2-1e6b3327a6aa"
      unitRef="usd">446859000</us-gaap:LongTermDebtNoncurrent>
    <ddd:LeaseLiabilityNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzEtMS0xLTEtNzU0MDA_819d9ed3-566c-4447-87e6-4ac57433ebec"
      unitRef="usd">46139000</ddd:LeaseLiabilityNoncurrent>
    <ddd:LeaseLiabilityNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzEtMy0xLTEtNzU0MDA_20f57d37-39af-456c-82c1-179051d83fdb"
      unitRef="usd">47420000</ddd:LeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzItMS0xLTEtNzU0MDA_c97ec7c4-a106-4eaf-9f73-42a8e727b434"
      unitRef="usd">3710000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzItMy0xLTEtNzU0MDA_0005f2ce-e9ad-4c14-b2e1-e2e56e05ed2c"
      unitRef="usd">2173000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzQtMS0xLTEtNzU0MDA_33158214-bcd3-4538-a36e-f2975af9c330"
      unitRef="usd">35851000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzQtMy0xLTEtNzU0MDA_5f064cbc-c102-4475-80d0-b28f5db1cb34"
      unitRef="usd">32254000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzUtMS0xLTEtNzU0MDA_017c5cb1-f21f-42ff-a582-22e60e157a47"
      unitRef="usd">696149000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzUtMy0xLTEtNzU0MDA_ae31245b-d98a-4cbb-8584-f18118031465"
      unitRef="usd">706718000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzctMS0xLTEtNzU0MDA_2033a4db-3957-4d6a-93d4-586f7948b968"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzctMy0xLTEtNzU0MDA_a9f674d7-3fd8-4e79-b49f-0faffa152f6f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzktMS0xLTEtODM1MTQ_151540ad-cd3e-4bb3-b8ef-0c78d2f4bc7d"
      unitRef="usd">2149000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfMzktMy0xLTEtODYyMzc_ead7cafd-ea0e-45b8-b445-fc246162acba"
      unitRef="usd">0</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV8xOA_7b49a103-cfb7-4fac-b96d-81dab6a43cec"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV8xOA_fe5d710a-22e3-43f1-b22d-ff91e7677812"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV80Mw_4260f634-78f8-40bf-a382-e608293c201d"
      unitRef="shares">220000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV80Mw_ba1ccff7-2ca5-4193-9abf-6893ce9237bb"
      unitRef="shares">220000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV82MQ_a08598ad-9844-4bd2-966a-739a62ba623b"
      unitRef="shares">130304000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV82MQ_d4c8c51f-849f-4ca4-81ac-782615cd119e"
      unitRef="shares">130304000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV82OA_48e1ffca-768e-4a29-8ff2-0c90a22e6911"
      unitRef="shares">128375000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMC0xLTEtNzU0MDAvdGV4dHJlZ2lvbjpjYmE5MmNiNmQ3MTA0MzgzOWNlMWE0YTkyZDU4NjBhMV82OA_75404ebf-7e44-4df3-8811-e745b7421a7c"
      unitRef="shares">128375000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMS0xLTEtNzU0MDA_a4c37023-63b6-4eec-be2d-459dc9f30f88"
      unitRef="usd">130000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDAtMy0xLTEtNzU0MDA_330b33a4-6e45-46bc-989f-0ec09c44b030"
      unitRef="usd">128000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDEtMS0xLTEtNzU0MDA_7a8b0cb2-95fc-4b12-a0c2-41ebae51bd11"
      unitRef="usd">1525734000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDEtMy0xLTEtNzU0MDA_7ac8dbb8-9293-46dc-b3f7-9b67d4866490"
      unitRef="usd">1501210000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDMtMS0xLTEtNzU0MDA_c2e93937-f993-4237-86e4-d315396c0390"
      unitRef="usd">-681011000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDMtMy0xLTEtNzU0MDA_d68a34f6-5052-4d56-8cff-5451a1c0b7a7"
      unitRef="usd">-621251000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDQtMS0xLTEtNzU0MDA_ad68d1d6-c5bd-4389-ba91-d9792361b771"
      unitRef="usd">-61195000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDQtMy0xLTEtNzU0MDA_be078d06-a2db-415f-b1e3-a3244b6528ad"
      unitRef="usd">-37706000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDUtMS0xLTEtNzU0MDA_6c6397a6-b52c-4107-9569-794ff70ab875"
      unitRef="usd">783658000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDUtMy0xLTEtNzU0MDA_92bf19f8-b87e-444b-9e5f-053c13a68b7b"
      unitRef="usd">842381000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDYtMS0xLTEtNzU0MDA_00cce363-55b6-45fa-82b3-267288ccb5ac"
      unitRef="usd">1481956000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xNi9mcmFnOmNjNTYxNTA3OGJjOTQwOWViNzAxYjc4YzU1NzU3ZGQ2L3RhYmxlOjQ3NDk5ODkxZjIwMTQ5YTFiOGQ2NDZhNmE1OGYxMmEwL3RhYmxlcmFuZ2U6NDc0OTk4OTFmMjAxNDlhMWI4ZDY0NmE2YTU4ZjEyYTBfNDYtMy0xLTEtNzU0MDA_4a96b0eb-293c-4475-ae9e-f6c9644d744a"
      unitRef="usd">1549099000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad73a133b73d46bb8a8ff17845183813_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMy0xLTEtMS03NTQwMA_44427b09-c41a-4dd0-9ab1-432da72b7f45"
      unitRef="usd">103774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9e8fdbb6e08494cb723703d3541a023_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMy0zLTEtMS03NTQwMA_39148097-cede-405e-90ee-e18e67b64b80"
      unitRef="usd">108638000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ac502a0ded24ddf92fc4485fba56c5b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMy01LTEtMS03NTUzNQ_4a66031c-7ea1-4e13-8170-01813aa2146b"
      unitRef="usd">204325000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8dba79d1ef4432f9f735f58e02ed7ce_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMy03LTEtMS03NTUyMA_48449db8-f7ad-47f5-aa3d-35020315a995"
      unitRef="usd">202286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3576117b45f7434fbf19d582515a4f5b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNC0xLTEtMS03NTQwMA_d99c8fd0-ad7e-4cfa-9fea-4f8525cd07fb"
      unitRef="usd">36271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e283c28f58e4bcb9386ba0599ad4afa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNC0zLTEtMS03NTQwMA_4c4f691d-2619-4bf8-a888-2f23d5a229b2"
      unitRef="usd">53919000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1bd7ee5cefdc4e62a143d6876d5625c2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNC01LTEtMS03NTY3Ng_49f0f548-6539-4f90-8eb6-6e8f396fe07e"
      unitRef="usd">68721000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2fd1b462cf83499d96231c164793cdf7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNC03LTEtMS03NTcxMA_30bfbcb3-29ed-41b1-871d-e52496c354fd"
      unitRef="usd">106387000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNS0xLTEtMS03NTQwMA_ff4d661e-2258-47a6-a05b-37d38de6b6d7"
      unitRef="usd">140045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNS0zLTEtMS03NTQwMA_3bb8ea97-a588-4b9c-acea-b2c6c7000bc3"
      unitRef="usd">162557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNS01LTEtMS03NTY4OQ_e8de0dcc-72c6-40cf-bdf3-f96a50dfe5aa"
      unitRef="usd">273046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNS03LTEtMS03NTkzMQ_0055bfad-ee21-42b0-8277-64299586cd33"
      unitRef="usd">308673000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iad73a133b73d46bb8a8ff17845183813_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNy0xLTEtMS03NTQwMA_111ca3fe-0a95-48ce-83f5-62dc975d1eed"
      unitRef="usd">65331000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic9e8fdbb6e08494cb723703d3541a023_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNy0zLTEtMS03NTQwMA_a6846a18-d948-4e82-a39b-42a6b81c6545"
      unitRef="usd">62635000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2ac502a0ded24ddf92fc4485fba56c5b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNy01LTEtMS03NTc3NA_e82d45c1-6c04-4723-a3af-024186c80413"
      unitRef="usd">123803000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id8dba79d1ef4432f9f735f58e02ed7ce_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfNy03LTEtMS03NTkzNw_828e5b3d-8b14-4aae-b5c4-544450323683"
      unitRef="usd">115999000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3576117b45f7434fbf19d582515a4f5b_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOC0xLTEtMS03NTQwMA_fb592589-318c-4308-8fec-dafba1184d93"
      unitRef="usd">21576000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0e283c28f58e4bcb9386ba0599ad4afa_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOC0zLTEtMS03NTQwMA_396e372a-059a-48f6-bea9-409bad003e87"
      unitRef="usd">30917000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1bd7ee5cefdc4e62a143d6876d5625c2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOC01LTEtMS03NTkxNA_a76338ed-02ac-4f63-b21f-607509cc2945"
      unitRef="usd">42310000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2fd1b462cf83499d96231c164793cdf7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOC03LTEtMS03NTk0Mw_2fc5d10a-fd3e-4320-a6fd-9505d4692864"
      unitRef="usd">59429000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOS0xLTEtMS03NTQwMA_ad6c8b64-9c5a-42eb-9ab7-4452736cb5b3"
      unitRef="usd">86907000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOS0zLTEtMS03NTQwMA_8de5efce-c072-4638-afc2-d3633f9b64b7"
      unitRef="usd">93552000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOS01LTEtMS03NTY4Nw_8f2e09d7-7434-4007-8850-8e11e54e5031"
      unitRef="usd">166113000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfOS03LTEtMS03NTk0OQ_c9355c0f-952f-48d8-ae87-f2087eeee653"
      unitRef="usd">175428000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTAtMS0xLTEtNzU0MDA_86635ff7-d88c-49db-a462-967a39f5f95c"
      unitRef="usd">53138000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTAtMy0xLTEtNzU0MDA_67eb9fb4-8410-4d43-acc2-3b9ea2d9928e"
      unitRef="usd">69005000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTAtNS0xLTEtNzU4NDA_4c4b9b76-2cb8-4bee-9107-88f6414b1ab8"
      unitRef="usd">106933000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTAtNy0xLTEtNzU5NTU_e114b58e-289d-4408-8a34-acdb13f2e622"
      unitRef="usd">133245000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTItMS0xLTEtNzU0MDA_9eb38f00-3129-47d5-ae87-95ecf9f52077"
      unitRef="usd">64404000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTItMy0xLTEtNzU0MDA_bbadf670-832e-4db6-8d4b-276691b2a47f"
      unitRef="usd">61463000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTItNS0xLTEtNzU2ODU_eee1baf5-07c1-41f9-adda-82d38ec7ab2f"
      unitRef="usd">119819000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTItNy0xLTEtNzU5NjE_ea5bd660-4630-4c25-baee-1b4a1f51932b"
      unitRef="usd">111063000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTMtMS0xLTEtNzU0MDA_2a102d66-561c-4d83-bb6f-4a3e0c96a80b"
      unitRef="usd">20772000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTMtMy0xLTEtNzU0MDA_78ec223d-7424-4d36-9717-ffcbd1cbf020"
      unitRef="usd">17602000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTMtNS0xLTEtNzU2OTE_f9c8abf1-7c1a-4fb1-941b-28e02dd82fc5"
      unitRef="usd">42384000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTMtNy0xLTEtNzU5Njc_8d537462-1161-440d-90c0-467b5861c0e8"
      unitRef="usd">34201000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:OperatingExpenses
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTYtMS0xLTEtNzU0MDA_fa50e320-24e8-4b28-a18a-21603676fb8e"
      unitRef="usd">85176000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTYtMy0xLTEtNzU0MDA_e26e9225-ab1a-4985-9224-c7b7377c11dd"
      unitRef="usd">79065000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTYtNS0xLTEtNzU2OTg_4b4773b2-734f-430d-b3ba-c573addbeea3"
      unitRef="usd">162203000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTYtNy0xLTEtNzU5NzM_558ec61a-8b8d-4521-a51e-ac5d181b03f8"
      unitRef="usd">145264000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTctMS0xLTEtNzU0MDA_c3892f88-575e-4c51-8726-0d7a472281e4"
      unitRef="usd">-32038000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTctMy0xLTEtNzU0MDA_51d3b07e-4ef8-4325-b208-dbec106364de"
      unitRef="usd">-10060000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTctNS0xLTEtNzU3MDA_a2d741ad-e4d7-4147-b2b2-0d5238cc3e6e"
      unitRef="usd">-55270000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTctNy0xLTEtNzU5Nzk_7cfa29d5-1907-4f05-a841-b45a3759458f"
      unitRef="usd">-12019000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTgtMS0xLTEtNzU0MDA_f8a6ea3c-615b-494c-ab39-4f6cf506a981"
      unitRef="usd">329000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTgtMy0xLTEtNzU0MDA_a38ddb8b-f4fb-4f52-aa31-b2b456fb1047"
      unitRef="usd">-316000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTgtNS0xLTEtNzU3MDI_6d5679cc-db0b-48d0-b8d1-99930034e5c0"
      unitRef="usd">-1954000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTgtNy0xLTEtNzU5ODU_89aeb4de-c98e-43b4-a8f1-52ff9fef8aec"
      unitRef="usd">38537000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTktMS0xLTEtNzU0MDA_81f25827-e9d7-4e22-943f-486f99274553"
      unitRef="usd">-31709000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTktMy0xLTEtNzU0MDA_0d4415ac-44ce-4f89-ba1c-93bd7545c725"
      unitRef="usd">-10376000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTktNS0xLTEtNzU5MTk_cfc5b046-5387-4b42-929f-e0f7ac097f91"
      unitRef="usd">-57224000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMTktNy0xLTEtNzU5OTE_94a546b0-a5ca-44b7-88ac-55e8349e3f6c"
      unitRef="usd">26518000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjAtMS0xLTEtNzU0MDA_c5ec7046-956a-4056-81ed-056e484f3f8d"
      unitRef="usd">1289000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjAtMy0xLTEtNzU0MDA_1af279bd-dd25-429b-95a4-f241a2fd1c5a"
      unitRef="usd">-744000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjAtNS0xLTEtNzU5MjU_c7d0bc31-708d-4c1a-b7a6-ffcb9a45cbce"
      unitRef="usd">2573000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjAtNy0xLTEtNzU5OTc_f6a99c33-e930-4956-a861-04b1af6f4c0e"
      unitRef="usd">-9078000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtMS0xLTEtNzU0MDA_79c343a4-a5d8-458b-9092-1c16c9683f81"
      unitRef="usd">-32998000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtMy0xLTEtNzU0MDA_108d3f6d-fb63-4129-a8ee-2475eb157fa2"
      unitRef="usd">-9632000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtNS0xLTEtNzU3MDY_8d64b389-e319-4f00-b497-0290b90341f2"
      unitRef="usd">-59797000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtNy0xLTEtNzYwMDM_652c985e-f5c7-4247-a961-ea7a96525421"
      unitRef="usd">35596000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjItMS0xLTEtNzU0MDA_97d4b4e0-c213-4d72-a234-3c125826740e"
      unitRef="usd">-37000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjItMy0xLTEtODM1OTM_a1d4767e-35c5-4d51-8320-b49526ead3e3"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtNS0xLTEtODU4OTc_7f7062f4-0cd7-48e4-babf-8d81adb56321"
      unitRef="usd">-37000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjEtNy0xLTEtODU4OTc_3c47c1ab-07ac-47d7-a7f6-06ebc6cef55e"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjMtMS0xLTEtNzU0MDA_18dac679-cd41-4f2a-917a-543670012cba"
      unitRef="usd">-32961000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjMtMy0xLTEtODM1OTM_22d4ca3b-40ab-437d-a849-d6e7ee9df0e1"
      unitRef="usd">-9632000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjMtNS0xLTEtNzU3MDg_440f588a-fded-472a-8211-5e22a04531d5"
      unitRef="usd">-59760000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjMtNy0xLTEtNzYwMDk_21f0276a-bce8-449c-9245-1c23189c74ca"
      unitRef="usd">35596000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtMS0xLTEtNzU0MDA_7569bc5a-8798-4a04-b7e5-5d38525ada4a"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtMy0xLTEtNzU0MDA_d28d4dbe-3c6b-4964-ab52-2b985a7e9d59"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtNS0xLTEtNzYyNzk_335bed7a-5540-4dba-addd-8afb4447f2f3"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtNS0xLTEtNzYyNzk_5e653748-bf8d-43de-b266-34d9fcec4dac"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjYtNy0xLTEtNzYzNzY_38fee082-16b2-4d24-83c0-8923a131b11f"
      unitRef="usdPerShare">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctMS0xLTEtNzU0MDA_dc45052a-0945-41aa-83a7-498eb8fad589"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctMy0xLTEtNzU0MDA_6fe0e287-b037-451a-8bb3-2e48a0c4b647"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctNS0xLTEtNzYyNzk_11d971ca-fecc-4465-bffa-498f1f136de7"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctNS0xLTEtNzYyNzk_d46ae69a-3979-469e-9935-5763a573fbbf"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMjctNy0xLTEtNzYzNzY_cc70cb9a-6967-4374-b309-1cfe8cde2bb7"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtMS0xLTEtNzU0MDA_1293771f-5bc5-4275-85b8-73582e3dc93e"
      unitRef="shares">127703000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtMy0xLTEtNzU0MDA_1d599b86-2a79-41b7-b2c8-3990d2139a85"
      unitRef="shares">122147000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtNS0xLTEtNzYyODY_81f2fc21-2fdd-4dc8-a55c-5475be79f6b4"
      unitRef="shares">127218000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtNS0xLTEtNzYyODY_cec3e31e-6782-4867-aa0a-b26df269a7ae"
      unitRef="shares">127218000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzAtNy0xLTEtNzYzODI_4a2d4e73-b465-4427-a275-81b928047230"
      unitRef="shares">121931000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzEtMS0xLTEtNzU0MDA_7a8b0e17-5ab6-4082-9d9c-49287147ba46"
      unitRef="shares">127703000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzEtMy0xLTEtNzU0MDA_c6f6a24f-1211-4a7e-ad50-812b32990463"
      unitRef="shares">122147000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzEtNS0xLTEtNzYyOTI_57b68e3f-94e1-47d0-8af1-68dbec848975"
      unitRef="shares">127218000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xOS9mcmFnOmNiOTMxYTg1NzdmNzRhZDA5Yzk1OTc3Yzg4MTU4NTA0L3RhYmxlOjNhMTc5M2U4YjUzNTQ5MGY4NmQxMTBmZDZmZWU0YjU5L3RhYmxlcmFuZ2U6M2ExNzkzZThiNTM1NDkwZjg2ZDExMGZkNmZlZTRiNTlfMzEtNy0xLTEtNzYzODI_d2264086-ea80-4930-b863-c6184d149285"
      unitRef="shares">125069000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMi0xLTEtMS03NTQwMA_79c343a4-a5d8-458b-9092-1c16c9683f81"
      unitRef="usd">-32998000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMi0zLTEtMS03NTQwMA_0dbce904-cfb4-4546-92cf-34bfe92fc98a"
      unitRef="usd">-9632000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMi01LTEtMS03NjAyNQ_8d64b389-e319-4f00-b497-0290b90341f2"
      unitRef="usd">-59797000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMi03LTEtMS03NjAyMw_3009d0b5-2127-4e71-a269-4093e96aa0cb"
      unitRef="usd">35596000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNC0xLTEtMS03NTQwMA_53fbad44-76fd-4730-a4c8-f4ae397f4013"
      unitRef="usd">-165000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNC0zLTEtMS03NTQwMA_84cf8a4b-0bb0-4253-91be-3891270b4ea2"
      unitRef="usd">-28000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNC01LTEtMS04NTg2MQ_18efb578-3a2a-4519-bfe3-dc5081a99b4e"
      unitRef="usd">-266000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNC03LTEtMS04MDE0MQ_de7d0d48-820a-4562-81a5-63a3dc218072"
      unitRef="usd">-209000</us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNS0xLTEtMS03NTQwMA_ede3eb4d-567b-41ae-80ef-0278c72bced0"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNS0zLTEtMS03NTQwMA_9cf283f0-5d80-41e8-8a50-54ff2a91a7df"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNS01LTEtMS04NTg2MQ_e653e831-2210-4af3-84cf-4121c3cf1c30"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNS03LTEtMS04MDE0MQ_5f19de2b-a84c-4886-b3c9-dc001d916899"
      unitRef="usd">721000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNi0xLTEtMS03NTQwMA_4cf2c368-6ee6-429f-a044-0106ec96f72c"
      unitRef="usd">-16386000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNi0zLTEtMS03NTQwMA_1d4669c8-ef6f-4521-90c1-d1a548e0c135"
      unitRef="usd">3385000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNi01LTEtMS04NTg2MQ_37a4974f-de31-446c-a0aa-51c6a8494f5a"
      unitRef="usd">-19732000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNi03LTEtMS04MDE0MQ_0ec7a471-2743-46dd-9ac6-ce09332f6438"
      unitRef="usd">-22224000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNy0xLTEtMS03NTQwMA_fb231818-3759-43ff-9ade-c70eeb7cb3e3"
      unitRef="usd">-528000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNy0zLTEtMS03NTQwMA_efc7b5b5-9801-4902-9206-43fed4d5fa5a"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNy01LTEtMS04NTg2MQ_511fc29d-0801-472e-8f3c-9a26ffc610b3"
      unitRef="usd">-4023000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfNy03LTEtMS04NTg2Mw_33b417e1-d9a7-4e17-b7a1-9ac2beaa2236"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOC0xLTEtMS03NTQwMA_c8d0dbba-0888-4698-942c-b473e6662833"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOC0zLTEtMS03NTQwMA_51dfeebd-6b11-48ef-a0e1-7177e835bb2f"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOC01LTEtMS04NTg2MQ_cc1168fe-ee7b-4f0d-9965-275c444d6829"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOC03LTEtMS03NTQwMA_70e01d80-6d62-4014-ad51-912f10d3ef3e"
      unitRef="usd">-6481000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOS0xLTEtMS03NTQwMA_d2accf4a-c1f7-46bd-bf6c-c3568a7678cb"
      unitRef="usd">-16749000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOS0zLTEtMS03NTQwMA_8e51f918-a413-46f1-9916-9c464b3c560d"
      unitRef="usd">3413000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOS01LTEtMS03NTQwMA_d0c0d5b8-0e59-4699-a0e7-ee7bcf585bc0"
      unitRef="usd">-23489000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfOS03LTEtMS03NTQwMA_496e39e7-6038-4961-862b-4703b307543d"
      unitRef="usd">-14813000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTAtMS0xLTEtNzU0MDA_60d50084-9ad5-4e39-b106-ba8666bd3ef1"
      unitRef="usd">-49747000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTAtMy0xLTEtNzU0MDA_f2db5fa0-67eb-4c1e-9b0d-e5eb8843d8dd"
      unitRef="usd">-6219000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTAtNS0xLTEtNzU0MDA_d3110fd9-cc3c-4398-bcb0-04df3abfd67b"
      unitRef="usd">-83286000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTAtNy0xLTEtNzU0MDA_014b7cc3-4854-4fda-ac84-f3545850d350"
      unitRef="usd">20783000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTEtMS0xLTEtOTEzODI_2fe4f379-0d4d-4933-8272-1ea36975e65d"
      unitRef="usd">-37000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTEtMy0xLTEtOTEzODI_4746ef72-5a74-411d-ba27-3c8c2714d2c0"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTEtNS0xLTEtOTEzODI_695590d0-3f06-4e57-8a5a-9d7b3d46b78e"
      unitRef="usd">-37000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTEtNy0xLTEtOTEzODI_77c12215-e6de-4f63-acce-a4aebda95e85"
      unitRef="usd">0</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTItMS0xLTEtOTEzODI_37059a8a-2edf-4d70-b996-12d18236aeec"
      unitRef="usd">-49710000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTItMy0xLTEtOTEzODI_14517a01-6847-438a-b1e4-6511d6e9b4bc"
      unitRef="usd">-6219000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTItNS0xLTEtOTEzODI_36c8566c-de32-40cd-9950-9d1b9e5b1097"
      unitRef="usd">-83249000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yMi9mcmFnOjI0MzNjMDA0ZmMwZTQyMmU4MjgzNmQ2NzA1NTkyNDRjL3RhYmxlOjdjNThiOTRiMjg1NjQxMWI5NTU0ZmFhM2I1ZTFlM2Y1L3RhYmxlcmFuZ2U6N2M1OGI5NGIyODU2NDExYjk1NTRmYWEzYjVlMWUzZjVfMTItNy0xLTEtOTEzODI_accd8090-9d70-4690-be10-6c0f99fbcdf4"
      unitRef="usd">20783000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMy0xLTEtMS03NTQwMA_e2ba4887-86e1-4e7a-a34b-660a9f5fd4de"
      unitRef="usd">-59797000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMy0zLTEtMS03NTQwMA_27944492-248b-4e77-9f60-b90a1089d66e"
      unitRef="usd">35596000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNS0xLTEtMS03NTQwMA_d3a40153-2fdc-4df9-abda-1ffe94758293"
      unitRef="usd">18198000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNS0zLTEtMS03NTQwMA_cbe2384b-4191-45a1-a95a-ee6e8d4fc48f"
      unitRef="usd">17890000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ShareBasedCompensation
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNi0xLTEtMS03NTQwMA_9e68a64a-138b-4007-9e83-5c8e22edc184"
      unitRef="usd">20061000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNi0zLTEtMS03NTQwMA_bf344524-0b96-4b77-b73b-d9b04ab41163"
      unitRef="usd">30576000</us-gaap:ShareBasedCompensation>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNy0xLTEtMS03NTQwMA_054b7824-7d0c-4fba-91a7-20045edcf71c"
      unitRef="usd">0</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNy0zLTEtMS03NTQwMA_2f512f7a-204c-44dd-bc92-5f5ae896eed7"
      unitRef="usd">2100000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:InventoryWriteDown
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfOC0xLTEtMS03NTQwMA_bdbd8737-bc66-4e01-8c23-c9237b7ab2fa"
      unitRef="usd">97000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfOC0zLTEtMS03NTQwMA_1ed6e633-3bba-4703-8b64-b9e039c2894d"
      unitRef="usd">1100000</us-gaap:InventoryWriteDown>
    <us-gaap:GainLossOnOilAndGasHedgingActivity
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfOS0xLTEtMS03NTQwMA_4ecd2a62-d832-4dae-96b3-57074665c351"
      unitRef="usd">0</us-gaap:GainLossOnOilAndGasHedgingActivity>
    <us-gaap:GainLossOnOilAndGasHedgingActivity
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfOS0zLTEtMS03NTQwMA_201d34a4-9060-4028-9c86-3993015dc4f1"
      unitRef="usd">-721000</us-gaap:GainLossOnOilAndGasHedgingActivity>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTAtMS0xLTEtNzU0MDA_eeba067f-b06a-4fba-8cb1-aef6e63a5ce3"
      unitRef="usd">1042000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTAtMy0xLTEtNzU0MDA_918e3559-037b-4a00-a929-88a3c2acb587"
      unitRef="usd">800000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTEtMS0xLTEtNzU0MDA_4f8bab17-0a80-482d-a9ed-a6ed4d3c18c2"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTEtMy0xLTEtNzU0MDA_9f6c9015-1e26-4424-a6c5-bb750d20b46a"
      unitRef="usd">37240000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTItMS0xLTEtNzU0MDA_f6a2d8cb-10bc-4523-8a6d-ae4f57ea25e2"
      unitRef="usd">628000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTItMy0xLTEtNzU0MDA_8c16ca5e-5105-4d9e-b34d-c144ab4d089c"
      unitRef="usd">-9014000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:AssetImpairmentCharges
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTMtMS0xLTEtNzU0MDA_8af5c2b0-0b46-4c14-bffa-aea62004a8a6"
      unitRef="usd">24000</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTMtMy0xLTEtNzU0MDA_7c1ad02e-f406-4ec0-a7eb-146718815b28"
      unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTUtMS0xLTEtNzU0MDA_0ef9490a-bf13-4d29-972f-5791803a9c33"
      unitRef="usd">6173000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTUtMy0xLTEtNzU0MDA_1abe210f-9f0f-4937-a3fc-be66139e975d"
      unitRef="usd">-12476000</us-gaap:IncreaseDecreaseInAccountsAndOtherReceivables>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTYtMS0xLTEtNzU0MDA_9984f45d-7ee7-4fc1-81a6-cda17c9d977d"
      unitRef="usd">16609000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTYtMy0xLTEtNzU0MDA_7cc2cb7f-9709-4ab4-85e4-a28661be4031"
      unitRef="usd">-9132000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTctMS0xLTEtNzU0MDA_c6efa48c-ef55-477b-92e6-838ea02f8138"
      unitRef="usd">2981000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTctMy0xLTEtNzU0MDA_d8ab0454-93ac-415c-bad2-ba066ac4480f"
      unitRef="usd">1065000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTgtMS0xLTEtNzU0MDA_b2090b64-5835-4132-a3e4-72d3182cd26d"
      unitRef="usd">6168000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTgtMy0xLTEtNzU0MDA_d9f64236-edcb-4fe1-8f5f-5e1e1eeff00c"
      unitRef="usd">3424000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTktMS0xLTEtNzU0MDA_bd28ea62-1ec9-4f42-b6a5-21c0737bce88"
      unitRef="usd">704000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMTktMy0xLTEtNzU0MDA_9d3cdaa4-895d-4100-99bb-7d4f06d7556f"
      unitRef="usd">531000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjAtMS0xLTEtNzU0MDA_b8585cc9-46aa-4a40-9917-392b98169daa"
      unitRef="usd">1618000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjAtMy0xLTEtNzU0MDA_21b0dac1-59c5-476d-ba09-e5c981c519a0"
      unitRef="usd">-23020000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjEtMS0xLTEtNzU0MDA_a2425735-d287-4423-b649-43540ff5902e"
      unitRef="usd">-217000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjEtMy0xLTEtNzU0MDA_b6cac352-39fd-4247-bf56-50a66318d041"
      unitRef="usd">-3231000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjItMS0xLTEtNzU0MDA_16cab092-5550-4ad0-94d6-8d7e59df0a1b"
      unitRef="usd">-38211000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjItMy0xLTEtNzU0MDA_7d088b0f-cb9f-4445-a6a7-49108e94584f"
      unitRef="usd">41976000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjQtMS0xLTEtNzU0MDA_d534490c-73ae-487a-b870-668ed873a352"
      unitRef="usd">10368000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjQtMy0xLTEtNzU0MDA_ceef3193-9363-4e81-9af5-a820eae965e1"
      unitRef="usd">8204000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjUtMS0xLTEtNzU0MDA_665b74a7-4119-4e6c-b3a4-4c94999df88f"
      unitRef="usd">384450000</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:PaymentsToAcquireShortTermInvestments
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjUtMy0xLTEtNzU0MDA_94501ba5-13c6-4de3-ab5e-ddd9eef130bd"
      unitRef="usd">0</us-gaap:PaymentsToAcquireShortTermInvestments>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjYtMS0xLTEtNzU0MDA_82630b0a-fb99-4dae-81b9-5f16ffa0a6ef"
      unitRef="usd">41044000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjYtMy0xLTEtNzU0MDA_327092bd-c189-4a52-88b0-0eba1980ddbb"
      unitRef="usd">0</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjctMS0xLTEtNzU0MDA_769baa51-7e17-47ab-8642-528f3f54be6b"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjctMy0xLTEtNzU0MDA_505e6585-7903-427f-bcef-3b89ae99fff0"
      unitRef="usd">54747000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjgtMS0xLTEtNzU0MDA_fc92124a-7fb3-4602-ac1e-7dce493b1270"
      unitRef="usd">83312000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjgtMy0xLTEtNzU0MDA_c783303f-2702-4749-867e-13542a2d5167"
      unitRef="usd">10912000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjktMS0xLTEtNzU0MDA_a682d7d5-7bc0-477d-b3b3-190e8a17fa70"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMjktMy0xLTEtNzU0MDA_6137e874-c4df-4cb8-adbe-d617d2717eab"
      unitRef="usd">306000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzAtMS0xLTEtNzU0MDA_4acdda75-ba6e-4a8e-beda-0f7cc507d351"
      unitRef="usd">-437086000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzAtMy0xLTEtNzU0MDA_db16b81d-24dd-445a-9729-38ef3a68ea8b"
      unitRef="usd">35325000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzUtMS0xLTEtNzU0MDA_ec06475f-2192-4b49-9ff5-638e5a70993c"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzUtMy0xLTEtNzU0MDA_11c8e5e1-a68f-4261-9888-0a8d8cf582ff"
      unitRef="usd">21392000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzYtMS0xLTEtOTcxODI_16043ecb-7d24-466e-9848-a889007b498f"
      unitRef="usd">16000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzYtMy0xLTEtOTc0MDA_9f47148b-030b-4fb2-a5fc-b88662a90d6e"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzYtMS0xLTEtNzU0MDA_bf1c6b09-8d69-4d43-a8e0-d3b8c5025188"
      unitRef="usd">2300000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfMzYtMy0xLTEtNzU0MDA_cf638697-1244-4d90-ae03-1520db725a40"
      unitRef="usd">4000000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDAtMS0xLTEtNzU0MDA_cb7eb4ef-fafa-47fa-b697-57dbf447ccf2"
      unitRef="usd">10047000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDAtMy0xLTEtNzU0MDA_a24482f2-9597-4e54-8168-9b63af5d427e"
      unitRef="usd">6629000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDEtMS0xLTEtNzU0MDA_87ef804a-6cab-4a90-a18b-cb5b94c41454"
      unitRef="usd">-324000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDEtMy0xLTEtNzU0MDA_eb6a138e-a46a-4a35-941e-bb93111acd3b"
      unitRef="usd">-423000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDItMS0xLTEtNzU0MDA_b884d552-7819-4963-a012-629aa457dab4"
      unitRef="usd">-12687000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDItMy0xLTEtNzU0MDA_49825a40-edba-4baa-b308-0b21daf70301"
      unitRef="usd">-32444000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDMtMS0xLTEtNzU0MDA_66d48653-f136-485f-9a0b-18c17e5988fd"
      unitRef="usd">-2047000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDMtMy0xLTEtNzU0MDA_96ab4552-a5e1-4433-a942-b5a2a4b55efb"
      unitRef="usd">2902000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDQtMS0xLTEtNzU0MDA_6c9068e6-98b8-47e9-92f9-2f7f7b0d08d5"
      unitRef="usd">-490031000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDQtMy0xLTEtNzU0MDA_f4568afb-a3d0-49ea-b03d-874fd3d04aef"
      unitRef="usd">47759000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDUtMS0xLTEtNzU0MDA_b741bb01-4f8e-418a-89f2-cc504d020ce5"
      unitRef="usd">789970000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDUtMy0xLTEtNzU0MDA_8f15e148-8b63-4c89-a382-be3c4c4e9838"
      unitRef="usd">84711000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDYtMS0xLTEtNzU0MDA_8d427daa-fb87-42e6-85e4-4503c497d7e2"
      unitRef="usd">299939000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDYtMy0xLTEtNzU0MDA_a69d402b-46bb-48f5-906d-bd20dcc547e2"
      unitRef="usd">132470000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfMTY0OTI2NzQ0MjEzNA_3862219b-e164-46a3-9ced-6928f556dcea"
      unitRef="usd">1105000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfMzI5ODUzNDg4Mzc3NQ_366c2288-1a6f-48e6-a0f4-f6bfb498f0bf"
      unitRef="usd">626000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfMzI5ODUzNDg4Mzc4Mw_a2a7aa1a-7601-4fca-a917-44479519f0c3"
      unitRef="usd">313000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfMTY0OTI2NzQ0MjI0OA_99b0cb40-42bb-4bf3-b3e5-afae09a79e0e"
      unitRef="usd">540000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMi0xLTEtMS03NTQwMC90ZXh0cmVnaW9uOjEwMWFiYzM1ZDVmNDQ2ZmM5MTA3OGQ5ZDE1YzFkNmU2XzE0_ab6e82ef-a0aa-4026-9901-90b5cb8f1040"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMi0xLTEtMS03NTQwMC90ZXh0cmVnaW9uOjEwMWFiYzM1ZDVmNDQ2ZmM5MTA3OGQ5ZDE1YzFkNmU2XzE0_be54890b-7d00-4970-8264-f2c1e52c65c1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if9256f2365424c6eb97c862cfdeb8e96_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy0xLTEtMS04MDUzMg_189b2d28-894b-40da-a13a-ef39243f5284"
      unitRef="shares">130365000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if9256f2365424c6eb97c862cfdeb8e96_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy0xLTEtMS03NTQwMA_8f5b8066-ddae-4ed6-a2d8-2b3ba370226b"
      unitRef="usd">130000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i21435353f0434ead9195ac0e445d764d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy0zLTEtMS03NTQwMA_76adfd0e-53c4-4955-9b03-1f89ff3bc5fb"
      unitRef="usd">1519242000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2aff7108ee5a435f885486f1986527fa_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy01LTEtMS03NTQwMA_db35e777-d717-4cf5-a38c-5cfadb781070"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6c82d265e3874afa8bb84656cd2a4d20_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy03LTEtMS03NTQwMA_4d5f6831-9396-45b0-9461-7e8e3116a1a1"
      unitRef="usd">-648050000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie8ff0ae5fe9f4683ab581fe8a573abde_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy05LTEtMS03NTQwMA_1825b084-1597-4edb-8fe7-fd50e0929913"
      unitRef="usd">-44446000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i62f2ab23a6b8446d9a0776ccaad73742_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMy0xMy0xLTEtNzU0MDA_198acfb0-1dd9-4108-803d-2d1c0027ae6f"
      unitRef="usd">826876000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1d92a80c2edf49dabe1f35c2725f91df_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNy0zLTEtMS03NTQwMA_3cb95cb1-2628-4694-8414-4417aac686af"
      unitRef="usd">7843000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNy0xMy0xLTEtNzU0MDA_1c3ee0fe-788c-481a-9489-32ea12c07224"
      unitRef="usd">7843000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i56983dc135b24c078ad99d6c3485c542_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNC0xLTEtMS04MDU0NQ_b4c1305e-9e8f-4ad2-b333-a591f6797d91"
      unitRef="shares">61000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1d92a80c2edf49dabe1f35c2725f91df_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNC0zLTEtMS03NTQwMA_11af96f4-9e1a-433b-b700-c704e4f49536"
      unitRef="usd">1351000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfNC0xMy0xLTEtNzU0MDA_54337759-f24b-4ab8-8bcc-556ac14f2f48"
      unitRef="usd">1351000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i44935ab4acae4682afa0dd74679bd921_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfOC03LTEtMS03NTQwMA_17466986-572a-4acf-9557-a5f4e74236b7"
      unitRef="usd">-32961000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfOC0xMy0xLTEtNzU0MDA_429ea0f6-fd3e-4c24-a159-1aa8fd31f586"
      unitRef="usd">-32961000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i5ea503dc7eef417e80204bc46485f1f7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTEtOS0xLTEtNzU0MDA_b01f7a5d-596f-4513-a96f-a14f05aa45ff"
      unitRef="usd">-528000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTEtMTMtMS0xLTc1NDAw_67429387-a706-4219-9c43-3e7cb7204e92"
      unitRef="usd">-528000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="i5ea503dc7eef417e80204bc46485f1f7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfOS05LTEtMS03NTQwMA_4fcef08e-e678-4aa9-94fe-83f61cccfdb3"
      unitRef="usd">165000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfOS0xMy0xLTEtNzU0MDA_acb60693-4d58-439a-abad-e8ffdaf9f30a"
      unitRef="usd">165000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i5ea503dc7eef417e80204bc46485f1f7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTItOS0xLTEtNzU0MDA_1193ea9c-33a9-43bb-9a80-86534085bdf6"
      unitRef="usd">-16386000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTItMTMtMS0xLTc1NDAw_9c635671-b617-41fd-b2ec-5d38776c7c84"
      unitRef="usd">-16386000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i23089cdccf0d4536aed89f24b44a4765_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtMS0xLTEtODQzOTU_1944c7f1-f7e5-4d4d-848a-14f419362ba6"
      unitRef="shares">130304000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23089cdccf0d4536aed89f24b44a4765_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtMS0xLTEtNzU0MDA_edd7de13-6785-41a8-b86e-32a322c37017"
      unitRef="usd">130000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i092f870b61d849cfb45d96a6474b0913_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtMy0xLTEtNzU0MDA_4062c82d-dc0c-4a02-b700-2312661b5090"
      unitRef="usd">1525734000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibe8473bff7a44379816cdd0aa7e1061e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtNS0xLTEtNzU0MDA_9007089f-bab2-4f3e-890d-c896f49db059"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6755337b0df1492393135e0a9d85d3e4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtNy0xLTEtNzU0MDA_0c3cf1ce-9577-49b0-b8c7-7304ecfa427f"
      unitRef="usd">-681011000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08d29e476b4240ed9637808a66e9c889_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtOS0xLTEtNzU0MDA_25c4d2ad-aaf4-462b-9fd5-4472caf99f7e"
      unitRef="usd">-61195000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTMtMTMtMS0xLTc1NDAw_6507f749-3308-409b-bc3d-4752206ba97b"
      unitRef="usd">783658000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iac294fea3f024a9aa6d887e245316a0f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtMS0xLTEtODI2NTc_0cf392a4-7698-45a2-817f-53180b024a4f"
      unitRef="shares">126484000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iac294fea3f024a9aa6d887e245316a0f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtMS0xLTEtNzU0MDA_87fd76f8-cd4d-48e6-a359-eb1f84fe71b5"
      unitRef="usd">126000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9de0d2cf15f54e878d934a886c612afc_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtMy0xLTEtNzU0MDA_f81edda8-fc41-4bc7-a829-806a8894a764"
      unitRef="usd">1397276000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia9364c49b4dd4146a93279f16e7284ed_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtNS0xLTEtNzU0MDA_ac840bad-c361-4758-b7c9-b0a54d05cf32"
      unitRef="usd">-10492000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i86ce3830ae404fa3883ae13e8276179e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtNy0xLTEtNzU0MDA_d7af2680-aa1c-4105-a686-1dbf310635e7"
      unitRef="usd">-898075000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i5029eebe2f78496a81e36e6d958cc2ac_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtOS0xLTEtNzU0MDA_4f81ab81-c858-4dc4-9d79-f9d3dd909db5"
      unitRef="usd">-26702000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i593400b6c8244502aef104da91a33a4a_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTUtMTMtMS0xLTc1NDAw_6516d32c-7fca-4ca5-9195-4a856d7b8d0f"
      unitRef="usd">462133000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i25d9b144ec084d869bab9e7336ca5f51_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTYtMS0xLTEtODI2NTc_68394e0b-be4e-4583-aff2-caa6c0e10b08"
      unitRef="shares">-155000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i25d9b144ec084d869bab9e7336ca5f51_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTYtMy0xLTEtODI2NzM_c93131c0-0499-43a2-adee-85e8bcd8f308"
      unitRef="usd">-1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4b4f27cbe7214d7c8382b14ebd7f889a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTYtMy0xLTEtNzU0MDA_9e3fe2f7-761b-4517-9a8e-68de293e7202"
      unitRef="usd">3881000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTYtMTMtMS0xLTc1NDAw_9ce8b445-3c08-4165-8f8c-54daa5ec6a20"
      unitRef="usd">3880000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i25d9b144ec084d869bab9e7336ca5f51_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTctMS0xLTEtODI2NTc_35ce2440-c4d2-4cd4-908e-4dfed8f7e791"
      unitRef="shares">157000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i4b4f27cbe7214d7c8382b14ebd7f889a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTctMy0xLTEtNzU0MDA_7cc2d613-0b31-4654-a2d8-8dd07a0c6b72"
      unitRef="usd">3500000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTctMTMtMS0xLTc1NDAw_2ad93734-5309-43db-80bb-f55674a9ec01"
      unitRef="usd">3500000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i4b4f27cbe7214d7c8382b14ebd7f889a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTgtNS0xLTEtODI2OTU_ead05a96-1b38-4e12-acbb-242bb92c8daa"
      unitRef="usd">11005000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTgtMTctMS0xLTg0Mzk1_cd8ec1ba-c839-45b3-8f5a-aee0043b7efd"
      unitRef="usd">11005000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="id232866233b04f05ae0f28701846d467_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTgtNy0xLTEtNzU0MDA_83e2db6a-f014-4850-ac25-0fa420cb62de"
      unitRef="usd">-9632000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTgtMTMtMS0xLTc1NDAw_6f8a3565-5b36-4e32-9af5-41c0e767cd18"
      unitRef="usd">-9632000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="i78d28228fc98480792585783d051a4e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTktOS0xLTEtNzU0MDA_5f99811b-f7fc-4097-921c-d899fc714c15"
      unitRef="usd">28000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMTktMTMtMS0xLTc1NDAw_b0f3657d-e3a0-447e-96c2-26e90b5dc6cc"
      unitRef="usd">28000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i78d28228fc98480792585783d051a4e0_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjItOS0xLTEtNzU0MDA_a19854c6-ca4a-49e7-bf6b-adb032996cd6"
      unitRef="usd">3385000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjItMTMtMS0xLTc1NDAw_9f6413bc-fc0c-4d73-8918-923fab0d5878"
      unitRef="usd">3385000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6557db88b038479fbfc3b0978e2fc2c4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjQtMS0xLTEtODI2NjQ_9fa8e850-8226-4304-96ed-4d79aa72c072"
      unitRef="shares">126796000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6557db88b038479fbfc3b0978e2fc2c4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtMS0xLTEtNzU0MDA_7883ec90-3cf8-4732-bdb7-20fa106ad282"
      unitRef="usd">127000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0a9173a1097842d18c21340311c39015_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtMy0xLTEtNzU0MDA_bcbb7790-dcb3-49b5-9ca6-67106d2b3170"
      unitRef="usd">1407900000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id0d8cf88d80d45d6957e0cae955d8878_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtNS0xLTEtNzU0MDA_6efe59d1-c3c2-4461-a5ca-67c110796bf7"
      unitRef="usd">-10492000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9e3652134edc4fcc89ac2a6a5e113026_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtNy0xLTEtNzU0MDA_8bdbd311-bec7-4a69-89f6-503e56ad1697"
      unitRef="usd">-907707000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifff4d75f56494616aaeeea6b3a96c046_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtOS0xLTEtNzU0MDA_144aec6a-24fc-4c3e-bd75-ad83cccbf267"
      unitRef="usd">-23289000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yOC9mcmFnOmUwNGRhZWI4ZTdiYzQxMmQ5ODJlYjE5NDMwZTQ4NzcwL3RhYmxlOjA4NDI3MGRmNzMzZDQ0N2M4ZWY5ZWUzM2I1N2NlZDdmL3RhYmxlcmFuZ2U6MDg0MjcwZGY3MzNkNDQ3YzhlZjllZTMzYjU3Y2VkN2ZfMjMtMTMtMS0xLTc1NDAw_55931c08-07bc-4c6f-9961-621efe1be1f4"
      unitRef="usd">466539000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMi0xLTEtMS03NTY1OS90ZXh0cmVnaW9uOjk0ODQzNjJhMDUyZTRmZGNhNGYxMGNhNDQ5Mzc3ODkwXzE0_ab6e82ef-a0aa-4026-9901-90b5cb8f1040"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMi0xLTEtMS03NTY1OS90ZXh0cmVnaW9uOjk0ODQzNjJhMDUyZTRmZGNhNGYxMGNhNDQ5Mzc3ODkwXzE0_be54890b-7d00-4970-8264-f2c1e52c65c1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ic05b4a2a415747ee86c8f8e661938cbb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy0xLTEtMS04MDYxMA_13f5250b-29bc-4ed9-8dcd-91c86a3c306d"
      unitRef="shares">128375000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic05b4a2a415747ee86c8f8e661938cbb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy0zLTEtMS04NjA5Ng_765af458-4c63-453c-a8ad-4b8772a3279f"
      unitRef="usd">128000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1af85264dcf84bc0bb788ccb951840af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy01LTEtMS04NjA5Ng_e6544a82-a354-4fd8-8e6c-7c4afecd23a3"
      unitRef="usd">1501210000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i36224bfaee6141b59cd0c219663b7679_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy03LTEtMS04NjA5Ng_4819f7a2-4732-4c9b-9c23-c0faa6180d3c"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7a0b05df0eb34db6be846a27c001a9a8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy05LTEtMS04NjA2Mg_a09a2416-89b8-498f-8bb9-bba7b6c74d4d"
      unitRef="usd">-621251000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id354395f12d340dd90acf43f2bd50b20_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy0xMS0xLTEtODYwNjA_5521d082-94c3-442a-8c7a-9758b1126640"
      unitRef="usd">-37706000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMy0xNy0xLTEtODYwNTY_7acfede7-c554-468a-ab82-d46bad81e615"
      unitRef="usd">842381000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i380094f435ea4978ba2672e01b3cc0d9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNC0xLTEtMS04MDYxNw_afb8611f-0f2a-4651-a42a-0aea384eaeca"
      unitRef="shares">-1929000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i380094f435ea4978ba2672e01b3cc0d9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNC0zLTEtMS04NjA5Ng_c120b85e-45e5-417a-9edf-f0f8c3b527be"
      unitRef="usd">-2000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i740bddd766f34e74ad648262fc181369_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNC01LTEtMS04NjA5Ng_4280552a-dbe0-4b2e-88eb-0e490ffc8155"
      unitRef="usd">10048000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNC0xNy0xLTEtODYwNTY_323c3bab-15bf-4b54-9ac2-80255be0fd8e"
      unitRef="usd">10046000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i740bddd766f34e74ad648262fc181369_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNy01LTEtMS04NjA5Ng_d2045d58-0a86-4213-ac34-448e8dba3848"
      unitRef="usd">34572000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfNy0xNy0xLTEtODYwNTY_eb37372e-a0af-4c60-beb2-6382f2d00d39"
      unitRef="usd">34572000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i9e29cd1660494f8782b8f3dcfcbb02c4_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfOC05LTEtMS04NjA2Mw_2f2a16a8-ec36-44bb-8397-a7f2076d1e7c"
      unitRef="usd">-59760000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfOC0xNy0xLTEtODYwNTY_184fc0d8-b1a4-4803-b65a-ba65f693588a"
      unitRef="usd">-59760000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="i6ec4b35be5414c6abb88644837980536_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfOS0xMS0xLTEtODYwNTg_d3d20524-acd6-4b09-973e-f595aaa7ab7d"
      unitRef="usd">266000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfOS0xNy0xLTEtODYwNTY_8e29b14b-5771-497c-a20e-1f92e4ea792a"
      unitRef="usd">266000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i6ec4b35be5414c6abb88644837980536_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTEtMTEtMS0xLTg2MDU4_afcab12e-56c4-4602-9ee3-83297e9382b8"
      unitRef="usd">-4023000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTEtMTctMS0xLTg2MDU2_fd3a3476-4eef-4b4b-9944-f1692648811c"
      unitRef="usd">-4023000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i6ec4b35be5414c6abb88644837980536_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTItMTEtMS0xLTg2MDU4_fe9e956b-76a2-4597-b06e-094d33e85d69"
      unitRef="usd">-19732000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTItMTctMS0xLTg2MDU2_484ac332-4a37-495a-818f-7ae55a107b06"
      unitRef="usd">-19732000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i23089cdccf0d4536aed89f24b44a4765_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtMS0xLTEtODYwOTY_b3ba4d3c-7ba4-4f0a-ae6a-179e3edebd33"
      unitRef="shares">130304000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23089cdccf0d4536aed89f24b44a4765_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtMy0xLTEtODYwOTY_096b6af2-db15-4bad-af5e-951e15a62f65"
      unitRef="usd">130000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i092f870b61d849cfb45d96a6474b0913_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtNS0xLTEtODYwOTY_891ff7f4-5442-4b91-8f19-5a8f8735f540"
      unitRef="usd">1525734000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibe8473bff7a44379816cdd0aa7e1061e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtNy0xLTEtODYwOTY_dd9e82fe-5960-4ab5-b2e8-db6b83ed2bd2"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6755337b0df1492393135e0a9d85d3e4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtOS0xLTEtODYwNjU_9d6ab7ed-d438-4322-86af-aab2a9bfcece"
      unitRef="usd">-681011000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i08d29e476b4240ed9637808a66e9c889_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtMTEtMS0xLTg2MDU4_c541a451-7568-4938-9884-cc3fbf4ba601"
      unitRef="usd">-61195000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTMtMTctMS0xLTg2MDU2_e2fa12ab-367d-4d74-b50f-e4abb993cafa"
      unitRef="usd">783658000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i491e39bd256a46b698c9fe5f7fd80649_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtMS0xLTEtODI4ODA_9496577c-f253-4952-be47-a7466512e188"
      unitRef="shares">127626000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i491e39bd256a46b698c9fe5f7fd80649_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtMy0xLTEtODI4OTU_d2009a49-fa2f-4f9d-8a02-f12505a33103"
      unitRef="usd">128000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2684dd3387c540d1a6b0f058d6e8494d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtNS0xLTEtODI5MDI_b30ca4a0-755a-4482-b24b-7a40e58ae7a7"
      unitRef="usd">1404964000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib1c6cf81ca6043eeae9b324cd571f90b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtNy0xLTEtODI5MDk_6b7be697-1a92-4604-be60-97c62cfda8b2"
      unitRef="usd">-22590000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iea602eb8581b4b819b6dde92223984c4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtOS0xLTEtODI5MTU_1e1a3acd-e7b8-4cac-acb3-d501be9709d7"
      unitRef="usd">-943303000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3a4b809d76bc40a59c1bbdf8f9cb6901_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtMTEtMS0xLTgyOTIy_dd3be536-2f72-437b-b9a2-d94c6f6ed0cc"
      unitRef="usd">-8476000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTUtMTctMS0xLTg2MDUz_0a682af0-8614-4db9-abdb-4b7cb9cddbfd"
      unitRef="usd">430723000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTYtMS0xLTEtODI4ODA_a47529eb-5a86-47ec-b4ba-328150f1a9eb"
      unitRef="shares">-874000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTYtMy0xLTEtODI4OTU_54294e8d-56f0-4dfd-a193-f9f3dcff1978"
      unitRef="usd">-1000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTYtNS0xLTEtODI5MDI_2c841d81-c5b7-46f4-b69b-eaae1a146f91"
      unitRef="usd">6630000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTYtMTctMS0xLTg2MDUz_adc04811-3292-42f1-81a8-ec5e88adab66"
      unitRef="usd">6629000</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTctMS0xLTEtODI4ODA_e0f60916-7c60-4ddd-ad07-e718f39c1e09"
      unitRef="shares">157000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTctNS0xLTEtODI5MDI_c37af1f4-b4a5-4b80-9741-f801260c7152"
      unitRef="usd">3500000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTctMTctMS0xLTg2MDUz_10dd3ac3-f146-4bb4-b023-4a7082be56ac"
      unitRef="usd">3500000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTgtNS0xLTEtODI5MDI_b87198eb-9161-4a23-b86b-0c631c80a1a4"
      unitRef="usd">18162000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTgtMTctMS0xLTg2MDUz_fea6c1eb-f4ab-4c43-9c81-a2de1c2b0b64"
      unitRef="usd">18162000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="ifa706f0163d54cab821f1f97723a1271_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTktOS0xLTEtODI5MTU_801061f2-39c3-4a09-9425-d5453915027d"
      unitRef="usd">35596000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMTktMTctMS0xLTg2MDUz_86f58bb0-3c9e-48a0-8bf8-240c5fdfbf80"
      unitRef="usd">35596000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="i1d34146ee54040bb886946820d9bd12f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjAtMTEtMS0xLTgyOTIy_78d8841b-64d3-4f90-9f07-fce6a454fe73"
      unitRef="usd">209000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjAtMTctMS0xLTg2MDUz_f72b7887-6239-4dd0-b3f1-67f6f496b2a1"
      unitRef="usd">209000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i1d34146ee54040bb886946820d9bd12f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjItMTEtMS0xLTgyOTIy_c9fb74b4-761d-4f01-ac2a-ff9dc100feb9"
      unitRef="usd">721000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjItMTctMS0xLTg2MDUz_eef216a1-708f-42d5-be98-450adbbea168"
      unitRef="usd">721000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:TreasuryStockSharesRetired
      contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtMS0xLTEtODI4ODA_431ef4b5-ecd6-4b52-b76e-3ca39cb815e8"
      unitRef="shares">1861000</us-gaap:TreasuryStockSharesRetired>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="i5c93b68facf94d9c90a160113ea731f2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtMy0xLTEtODI4OTU_3cb26e3f-dbab-4fc3-9ed9-f34c4eafa3b3"
      unitRef="usd">2000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="i5af1ee24d7924276ab8eeb3b961194c8_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtNS0xLTEtODI5MDI_66be7605-7241-40d3-b3ae-80028a4b766b"
      unitRef="usd">12096000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="i37cc7b4560514fb08f068b983cd1cc81_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtNy0xLTEtODI5MDk_dbd05587-083d-472d-91d0-6aeb630beb31"
      unitRef="usd">-12098000</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:TreasuryStockRetiredCostMethodAmount
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjMtMTctMS0xLTg2MDUz_5ca9b565-f170-4bf5-b124-e8993e53033f"
      unitRef="usd">0</us-gaap:TreasuryStockRetiredCostMethodAmount>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1d34146ee54040bb886946820d9bd12f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjQtMTEtMS0xLTgyOTIy_579fec79-a8c1-45f6-acd2-8c0d169fa086"
      unitRef="usd">-15743000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjQtMTctMS0xLTg2MDUz_d8f18e82-1af6-4ccd-b243-40a46e329ae4"
      unitRef="usd">-15743000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6557db88b038479fbfc3b0978e2fc2c4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtMS0xLTEtODI4ODc_c010c297-932d-401e-9c3c-22f75aeec920"
      unitRef="shares">126796000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6557db88b038479fbfc3b0978e2fc2c4_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtMy0xLTEtODI4ODY_0a6c11ce-7cae-4d02-aa87-e592f67908ac"
      unitRef="usd">127000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0a9173a1097842d18c21340311c39015_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtNS0xLTEtODYwODQ_221de42c-7da2-42f9-96cf-fb7f7e120025"
      unitRef="usd">1407900000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id0d8cf88d80d45d6957e0cae955d8878_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtNy0xLTEtODYwODA_5a59462d-1fc0-4cba-8aee-89b38d63df9f"
      unitRef="usd">-10492000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9e3652134edc4fcc89ac2a6a5e113026_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtOS0xLTEtODYwNzU_d8f94aff-fff9-4895-a87d-d561eeac6ccb"
      unitRef="usd">-907707000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifff4d75f56494616aaeeea6b3a96c046_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtMTEtMS0xLTgyOTM0_dbe327ae-7c67-434b-9e73-84b61e3d3149"
      unitRef="usd">-23289000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zMS9mcmFnOmJlNTM4YmRhODNjNDRhMThiMzljNWI5ZTVmNTFjZjFhL3RhYmxlOmM3NGM2OGE4YjUzZTQ2N2E5YjAwYTVjNjUyZmM1NTc0L3RhYmxlcmFuZ2U6Yzc0YzY4YThiNTNlNDY3YTliMDBhNWM2NTJmYzU1NzRfMjUtMTctMS0xLTg2MDUz_11150bc7-0b57-4295-bb00-c1a17a390ba5"
      unitRef="usd">466539000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTEzNzU_9e6f2cec-8e3d-46ab-812a-f4911298f0ad">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(1)  Basis of Presentation &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements include the accounts of 3D Systems Corporation and all majority-owned subsidiaries and entities in which a controlling interest is maintained (&#x201c;3D Systems&#x201d; or the &#x201c;Company&#x201d; or &#x201c;we,&#x201d;  &#x201c;our,&#x201d; or "us"). All significant intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) and the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) applicable to interim reports. Accordingly, they do not include all the information and notes required by GAAP for complete financial statements and should be read in conjunction with the audited financial statements included in our Annual Report on Form&#160;10-K for the year ended December 31, 2021 (&#x201c;2021 Form&#160;10-K&#x201d;). Our annual reporting period is the calendar year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the unaudited condensed consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature, necessary to present fairly the financial position, results of operations, and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the full year.&#160;The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements. Actual results may differ from those estimates and assumptions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The COVID-19 pandemic continues to impact the global economy, disrupt global supply chains, and create significant volatility in the financial markets. These factors have resulted in inflationary and cost pressures that have significantly increased, and continue to adversely impact, our production and distribution costs, including costs of spare parts and materials, packaging materials, and freight. We are also experiencing pressure on our supply chain due to strained transportation capacity, lack of sufficient labor availability, and manufacturing backlogs. In addition, Russia&#x2019;s invasion of Ukraine has led to further economic disruption. While we do not operate in Ukraine, the impact of the conflict led to our exit from the Russian market in 2022. Additionally, the conflict continues to exacerbate inflationary cost pressures and supply chain constraints which are negatively impacting the global economy and our business.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Due to the COVID-19 pandemic, our affiliates, employees, suppliers, customers, and others have been and may continue to be restricted or prevented from conducting normal business activities, including shutdowns, travel restrictions and other actions that may be requested or mandated by governmental authorities.  We have reopened our offices and resumed business travel, with safety measures in place and in accordance with local guidance. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are managing our operations, continuing to monitor the ongoing impacts of COVID-19, and reviewing guidance from international and domestic authorities. We remain committed to protecting our employees, delivering for our customers, and supporting our communities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The COVID-19 pandemic and other factors impacting the current economic environment, such as inflation, weak economic conditions, including the possibility of a recession, and equity market volatility continued to impact our reported results for the years ended December 31, 2021 and 2020, as well as the three and six months ended June 30, 2022. We are unable to predict the longer-term impact that these factors may have on our business, results of operations, financial position or cash flows. The extent to which our operations may be impacted will depend largely on future developments, which are highly uncertain and cannot be accurately predicted, including the severity or resurgence of a COVID-19 outbreak, actions by government authorities to contain an outbreak or treat its impact, actions by government authorities to address inflationary and cost pressures, and the severity, length, and potential expansion of the conflict in Ukraine. The impacts of these uncertain global health, economic and geopolitical conditions could result in reduced customer demand due delays in purchasing decisions or the reduction in their use of our services, further supply chain disruptions, including the shortages of critical components, and continued disruptions to, and volatility in, the financial markets.   Events surrounding the global economy, geopolitics, and the COVID-19 pandemic continue to evolve. Although we believe that we will ultimately emerge from these events well positioned for long-term growth, uncertainties remain and, as such, we cannot reasonably estimate the duration or extent of these adverse factors on our business, results of operations, financial position, or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of January 1, 2021, we determined the Company has two reportable segments, Healthcare and Industrial.  The Company previously only reported its consolidated results in one segment. This change in segment reporting as of January 1, 2021 was &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;the result of changes to how the chief operating decision maker (&#x201c;CODM&#x201d;) assesses the financial performance of the Company and in the decision-making process driving future operating performance. As a result of this re-segmentation, the Company performed a quantitative analysis for potential impairment of our goodwill immediately following the re-segmentation. Based on available information and analysis as of January 1, 2021, we determined the fair value of the Healthcare and Industrial reporting units exceeded their carrying values.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value was determined using a combination of an income approach, which estimates fair value based upon projections of future revenues, expenses, and cash flows discounted to its present value, and a market approach. The valuation methodology and underlying financial information included in the Company's determination of fair value required significant judgments by management. The principal assumptions used in the Company's discounted cash flow analysis consisted of (a) the long-term projections of future financial performance and (b) the weighted-average cost of capital of market participants, adjusted for the risk attributable to the Company and the industry in which it operates. Under the market approach, the principal assumption included an estimate for a control premium.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All&#160;dollar amounts and other amounts presented in the accompanying footnotes are presented in thousands, except for per share information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the fourth quarter ended December 31, 2021, we became aware that certain amounts related to the purchase of non-controlling interests previously presented as investing cash outflows should have been reported as financing cash outflows within the statements of cash flows. The error affected the previously issued statements of cash flows for the three, six and nine month periods within the December 31, 2021, and 2020 annual periods as well as the annual periods ended December 31, 2020, and 2019. We note that this change did not impact the as reported net increase (decrease) in cash, cash equivalents and restricted cash within the annual 2020 and 2019 statements of cash flows or the interim statements of cash flows for the years ended December 31, 2021, and 2020. We further note that this reclassification did not affect our balance sheet, statements of operations, statements of comprehensive income (loss) and statements of stockholders' equity. We evaluated the materiality, including both quantitative and qualitative considerations, of this presentation-only error and concluded it was not material to any previously reported quarter or year-end financial statement. The impact of the change on our previously reported statement of cash flows for the six months ended June 30, 2021 is to increase net cash provided by investing activities by $4,000 and to decrease cash used in financing activities by $4,000.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Changed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revised&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net cash provided by operating activities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net cash provided by investing activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net cash (used in) financing activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of exchange rate changes on cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net increase in cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Summary of Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Short-term investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of the company's excess cash is invested in short-term investments. The company's short-term investment accounting policy is that securities with maturities greater than 90 days at the time of purchase that are available for operations in the next 12 months are classified as short-term investments. The Company&#x2019;s short-term investments primarily consist of investment grade bonds, certificates of deposit, commercial paper, and short maturity bond funds all with a remaining maturity of generally less than twelve months at the date of purchase and are classified as available for sale. Interest and dividends on these investments are recorded into income when earned.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Redeemable Noncontrolling Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the 93.75% acquisition of Kumovis on April 1, 2022, as discussed in Note 2, the Company recorded a redeemable non-controlling interest (RNCI). The RNCI represents noncontrolling shareholders&#x2019; interest in Kumovis which is  controlled but not wholly owned by 3D Systems and for which 3D Systems' obligation to redeem the minority shareholders&#x2019; interest is governed by a put/call relationship. Subsequent to the initial fair value measurement, which is currently in process as part of business combination accounting, the RNCI is recorded at the greater of its redemption value or its' carrying value at the end of each reporting period. If the RNCI is carried at its redemption value, the difference between the redemption value and the carrying value would be adjusted at the end of each reporting period through additional paid in capital. The Company will also perform a quarterly assessment to determine if the aforementioned redemption value exceeds the fair value of the RNCI. If the redemption value of the RNCI exceeds its fair value, the excess will reduce the net income attributable to 3D Systems shareholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;All other significant accounting policies described in the Form 10-K for the year ended December 31, 2021 remain unchanged. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") 2021-08, "Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers", which amends the Accounting Standards Codification ("ASC") 805 to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to &#x201c;require that an entity (acquirer) recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606.&#x201d; While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, &#x201c;the amendments also apply to contract assets and contract liabilities from other contracts to which the provisions of Topic 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of Subtopic 610-20.&#x201d; For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of the amendments is permitted. The Company early adopted this standard in the first quarter of 2022, and it did not have an impact on the results of operations, cash flows or financial position.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTEzNzY_e0e9849f-fa4a-4b8a-87f7-64540b2bacd6">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements include the accounts of 3D Systems Corporation and all majority-owned subsidiaries and entities in which a controlling interest is maintained (&#x201c;3D Systems&#x201d; or the &#x201c;Company&#x201d; or &#x201c;we,&#x201d;  &#x201c;our,&#x201d; or "us"). All significant intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited condensed consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) and the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) applicable to interim reports. Accordingly, they do not include all the information and notes required by GAAP for complete financial statements and should be read in conjunction with the audited financial statements included in our Annual Report on Form&#160;10-K for the year ended December 31, 2021 (&#x201c;2021 Form&#160;10-K&#x201d;). Our annual reporting period is the calendar year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the unaudited condensed consolidated financial statements contain all adjustments, consisting of adjustments of a normal recurring nature, necessary to present fairly the financial position, results of operations, and cash flows for the periods presented. The results of operations for the three and six months ended June 30, 2022 are not necessarily indicative of the results to be expected for the full year.&#160;The preparation of financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the amounts reported in the financial statements. Actual results may differ from those estimates and assumptions.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfNjE2NQ_f77b0087-8b4b-4835-8d9d-f569ae310fd7"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i47fa665bf6f74b75889165a2ea916a7a_D20201231-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfNjI4Mg_3480b439-5d39-4d8d-bae3-732efcfebaab"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMzI5ODUzNDkyNzE3Nw_7b10af39-2c4c-43f0-83c3-ba40e5a7e2ec"
      unitRef="usd">4000000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMzI5ODUzNDkyNzE4NQ_3127ce40-b272-4827-93d7-7a05b9a1750b"
      unitRef="usd">-4000000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTEzNzE_74d934f8-0f2b-4b35-b9b8-6d8b248b9a56">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.698%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Changed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Revised&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net cash provided by operating activities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net cash provided by investing activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,325&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net cash (used in) financing activities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,444)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Effect of exchange rate changes on cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:8pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net increase in cash, cash equivalents and restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMy0xLTEtMS03NTQwMA_f8f2803f-0c3f-42a4-acde-bfca88c8efd1"
      unitRef="usd">41976000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMy0zLTEtMS03NTQwMA_810d80f2-8331-4639-9691-a496bb4cae91"
      unitRef="usd">0</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMy01LTEtMS03NTQwMA_8d8251e3-fa1d-45ca-9e73-27fc1f6cee7c"
      unitRef="usd">41976000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNS0xLTEtMS03NTQwMA_587bb609-f3f1-4910-8db4-60991d670999"
      unitRef="usd">31325000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNS0zLTEtMS03NTQwMA_10ff46f0-65e0-4f44-99c3-e3dd5adcbceb"
      unitRef="usd">4000000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNS01LTEtMS03NTQwMA_a4f4d56f-874d-49b6-8860-9fa880115eda"
      unitRef="usd">35325000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNy0xLTEtMS03NTQwMA_817e3777-b80a-4b13-a909-3a0b3c34e5a3"
      unitRef="usd">-28444000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNy0zLTEtMS03NTQwMA_d5f99d5e-c98e-49c5-b2ff-ffdc5967441d"
      unitRef="usd">-4000000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfNy01LTEtMS03NTQwMA_865ecb45-465f-400c-8519-45aa70d1fb7c"
      unitRef="usd">-32444000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfOS0xLTEtMS03NTQwMA_eb081130-7e4f-4e70-8624-fe6e09c76206"
      unitRef="usd">2902000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfOS0zLTEtMS03NTQwMA_5cf7cfad-a844-4489-b461-a9f8ac00bbef"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfOS01LTEtMS03NTQwMA_59284739-b3c2-4d99-b955-afa1a5c11cfb"
      unitRef="usd">2902000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i418350462c294d61b722eb95a3fa5404_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMTEtMS0xLTEtNzU0MDA_8e171878-4253-4e43-8f19-4742306e89e5"
      unitRef="usd">47759000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="if8e4575f7cf34004acf96dde414d7ece_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMTEtMy0xLTEtNzU0MDA_dc4f2a25-f1f2-4855-9059-d271d619ed77"
      unitRef="usd">0</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RhYmxlOmUzYmNlOGQ2OTJmYjRhMTI5NThhOTUzZTEzMDRjZTdmL3RhYmxlcmFuZ2U6ZTNiY2U4ZDY5MmZiNGExMjk1OGE5NTNlMTMwNGNlN2ZfMTEtNS0xLTEtNzU0MDA_55d53c8e-df17-4bde-b7ed-85c9ddefb402"
      unitRef="usd">47759000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTEzNzI_e612aa6f-972f-4efd-928a-203d42f09bb8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Summary of Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Short-term investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of the company's excess cash is invested in short-term investments. The company's short-term investment accounting policy is that securities with maturities greater than 90 days at the time of purchase that are available for operations in the next 12 months are classified as short-term investments. The Company&#x2019;s short-term investments primarily consist of investment grade bonds, certificates of deposit, commercial paper, and short maturity bond funds all with a remaining maturity of generally less than twelve months at the date of purchase and are classified as available for sale. Interest and dividends on these investments are recorded into income when earned.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Redeemable Noncontrolling Interest&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the 93.75% acquisition of Kumovis on April 1, 2022, as discussed in Note 2, the Company recorded a redeemable non-controlling interest (RNCI). The RNCI represents noncontrolling shareholders&#x2019; interest in Kumovis which is  controlled but not wholly owned by 3D Systems and for which 3D Systems' obligation to redeem the minority shareholders&#x2019; interest is governed by a put/call relationship. Subsequent to the initial fair value measurement, which is currently in process as part of business combination accounting, the RNCI is recorded at the greater of its redemption value or its' carrying value at the end of each reporting period. If the RNCI is carried at its redemption value, the difference between the redemption value and the carrying value would be adjusted at the end of each reporting period through additional paid in capital. The Company will also perform a quarterly assessment to determine if the aforementioned redemption value exceeds the fair value of the RNCI. If the redemption value of the RNCI exceeds its fair value, the excess will reduce the net income attributable to 3D Systems shareholders.&lt;/span&gt;&lt;/div&gt;In October 2021, the Financial Accounting Standard Board ("FASB") issued Accounting Standard Update ("ASU") 2021-08, "Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers", which amends the Accounting Standards Codification ("ASC") 805 to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to &#x201c;require that an entity (acquirer) recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606.&#x201d; While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, &#x201c;the amendments also apply to contract assets and contract liabilities from other contracts to which the provisions of Topic 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of Subtopic 610-20.&#x201d; For public business entities, the amendments in this Update are effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. Early adoption of the amendments is permitted. The Company early adopted this standard in the first quarter of 2022, and it did not have an impact on the results of operations, cash flows or financial position.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8zNy9mcmFnOjA4YTgwNDA5ZDQxMDQyYjM4MWJjZTQwYTBmZmFjZmNjL3RleHRyZWdpb246MDhhODA0MDlkNDEwNDJiMzgxYmNlNDBhMGZmYWNmY2NfMTM3NDM4OTUzODcwNjk_8b1861e7-3dce-4e8f-a1ac-475a13462018"
      unitRef="number">0.9375</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE3OTM_482aa208-9442-4beb-b66e-bd8d5e306786">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(2)  Divestitures and Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Divestitures&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no dispositions during the six months ended June 30, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In September 2021, we completed the sale of the Company&#x2019;s On Demand Manufacturing business ("ODM") for $82,000, excluding certain customary closing adjustments. We recorded a gain on the sale of $38,490 included within Interest and other income (expense), net on the accompanying consolidated statements of operations for the year ended December 31, 2021. ODM was primarily included within the Industrial segment. At closing, the Company and the purchaser entered into a supply agreement and a transition services agreement pursuant to which the Company will provide certain information technology, corporate finance, tax, treasury, accounting, human resources and payroll, sales and marketing, operations, facilities and other customary services to support the purchaser in the ongoing operation of ODM for a period of time post-closing.  At June 30, 2022 only the supply agreement is active.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 24, 2021, we completed the sale of 100% of the issued and outstanding equity interests of Simbionix USA Corporation, which owned our global medical simulation business (&#x201c;Simbionix&#x201d;), for $305,000, excluding certain closing adjustments and excluding $6,794 of cash transferred to the purchaser. We recorded a gain on the sale of $271,404 included within Interest and other income (expense), net on the accompanying consolidated statements of operations for the year ended December 31, 2021. Additionally, we recognized a gain of $2,431 for accumulated foreign currency translation gain previously included in Accumulated other comprehensive loss (&#x201c;AOCL&#x201d;), which is included within Interest and other income (expense), net, for the year ended December 31, 2021. Simbionix was included within the Healthcare segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On January 1, 2021, we completed the sale of 100% of the issued and outstanding equity interests of Cimatron Ltd. (&#x201c;Cimatron&#x201d;), the subsidiary that operated the Company&#x2019;s Cimatron integrated CAD/CAM software for tooling business and its GibbsCAM CNC programming software business, for approximately $64,173, after certain adjustments and excluding $9,476 of cash amounts transferred to the purchaser. We recorded a gain on the sale o&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;f $32,047 included within Interest and other income (expense), net on the accompanying condensed consolidated statements of operations for the six months ended June 30, 2021. Additionally, at the time of the sale, we recognized a gain of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$6,481&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; for accumulated foreign currency translation gain previously included in AOCL, which is included within Interest and other income (expense), net, for the six months ended June 30, 2021. Cimatron would have been included within the Industrial segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline"&gt;Acquisitions/Investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On April 1, 2022, we completed the acquisition of 93.75% of Kumovis GmbH ("Kumovis") for an all-cash purchase price of $37,726, before customary closing adjustments, plus an estimated RNCI of $2,418.  $3,628 of the cash payment is deferred for up to fifteen months from the closing date. Kumovis, which is part of the Healthcare segment and reporting unit, utilizes polyether ether keton or &#x201c;PEEK&#x201d; materials, which has properties that lend it to many medical applications, including many implant applications, that fit into our personalized healthcare operations. The acquisition&#x2019;s near term impact on the Company&#x2019;s results of operations and cash flows are expected to be dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In conjunction with the Kumovis acquisition, the Company and the non-controlling shareholders entered into a put/call option agreement whereby the Company has the option to purchase from the non-controlling shareholders and the non-controlling shareholders have the option to sell to the Company the remaining 6.25% ownership interest of Kumovis at a later date based on an exercise price to be calculated based on the achievement of pre-determined revenue and gross profit targets.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;50% of the Kumovis common shares related to the put/call can be exercised upon the achievement of an initial revenue and gross profit target while the remaining 50% can be exercised upon the achievement of a second revenue and gross profit target. If one or both sets of targets are not met after 5.75 years from the acquisition date, there is a floor strike price that must be exercised.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Up to 50% of the exercise price can be paid in Company commons stock at the election of 3D Systems.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;This arrangement results in an RNCI for which an estimated fair value of $2,418 was recorded as of the acquisition date.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The actual fair value of the RNCI is in process of being determined as part of business combination accounting.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We accounted for the acquisition of Kumovis using the acquisition method as prescribed by ASC 805, "Business Combinations" (&#x201c;ASC 805&#x201d;). In accordance with valuation methodologies described in ASC 820, "Fair Value Measurement" (&#x201c;ASC 820&#x201d;), the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of the Kumovis acquisition.  Below is the fair value of consideration transferred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash Paid at acquisition&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Fair Value of RNCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total fair value of consideration transferred&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets, including cash acquired of $125&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of June 30, 2022, the purchase price allocation for Kumovis is preliminary. The Company has performed a preliminary valuation of the fair market value of acquired assets and liabilities and continues to review and adjust the values. Additionally, the Company is in the process of determining the acquisition date fair value of the RNCI.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the pre-acquisition tax returns to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocations will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. The final allocations could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes and changes to the RNCI. The estimated useful lives of acquired intangible assets are also preliminary.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On April 1, 2022, we completed the 100% acquisition of Titan Additive LLC ("Titan") for an all-cash purchase price of $39,500, before customary closing adjustments. Titan, which is part of Industrial segment and reporting unit, is a pellet-based extrusion platform that addresses customer applications requiring large build volumes, superior performance, and improved productivity at significantly lower cost. We believe the acquisition of Titan will open up new markets in the Industrial segment. The impact of the acquisition is not expected to have a near-term material impact to the Company's financial position, statement of operations or cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We accounted for the acquisition of Titan using the acquisition method as prescribed by ASC 805.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In accordance with valuation methodologies described in ASC 820, the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of the Titan acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of June 30, 2022, the purchase price allocation for Titan is preliminary. The Company has performed a preliminary valuation of the fair market value of acquired assets and liabilities and continues to review and adjust the values.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the pre-acquisition tax returns in order to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocations will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. The final allocations could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes. The estimated useful lives of acquired intangible assets are also preliminary.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In March 2022, we and the Saudi Arabian Industrial Investments Company ("Dussur") signed an agreement to form a joint venture intended to expand the use of additive manufacturing within the Kingdom of Saudi Arabia and surrounding geographies, including the Middle East and North Africa. The joint venture is to enable the development of Saudi Arabia's domestic additive manufacturing production capabilities, consistent with the Kingdom&#x2019;s &#x2018;Vision 2030,&#x2019; which is focused on diversification of the economy and long-term sustainability. Once the joint venture is formed, 3D Systems will own approximately 49% and is committed to an initial investment of about $6,500.  Additional future investments are contingent upon achievement of certain milestones by the joint venture.  The expected impact on the Company&#x2019;s financial position, results of operations and cash flows are not expected to be material other than the cash outflow(s) related to the initial and contingent investments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In March 2022, we made a $10,000 investment in convertible preferred shares for an approximate 26.6% ownership in Enhatch Inc. ("Enhatch"), the developer of the Intelligent Surgery Ecosystem, and simultaneously entered into a collaboration and supply agreement with Enhatch. We also obtained warrants to purchase additional shares of Enhatch and the right to purchase, in the future, the remaining shares of Enhatch that 3D Systems does not own if certain revenue targets are achieved. Enhatch's Intelligent Surgery Ecosystem provides technologies which streamline and scale the design and delivery of patient-specific medical devices by automating the process. Incorporating these capabilities into 3D Systems&#x2019; workflow for patient-specific solutions, which includes advanced software, expert treatment planning services, custom implants and instrumentation design, and industry-leading production processes, which will help more efficiently meet the growing demand for personalized medical devices.  The expected impact on the Company&#x2019;s financial position, results of operations and cash flows is not expected be material other than potential future cash used to exercise the warrants or call option. The investment, including the call option and warrants, is recorded in other assets on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of the investment date, a fair value was determined for each element, the convertible preferred shares, the call option and the warrant, for which the total fair value of all three was $10,000. After the investment date, the convertible preferred shares and call option are recorded at their initial fair value and are evaluated for impairment or the existence of an orderly and observable transaction indicating a change in value is appropriate for which the adjustment will be recorded through the statement of operations. The warrants will be marked to market on a quarterly basis with the changes in value recorded through the statement of operations. The fair value of the convertible preferred shares/call option and warrant as of the investment date was $9,670 and $330, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On November 1, 2021, we acquired Oqton, Inc. (&#x201c;Oqton&#x201d;), for $187,425, of which $106,785 was paid in cash and the remainder was paid via the issuance of 2,553 shares of the Company&#x2019;s common stock having a fair value at the date of issuance of $80,697. The acquisition&#x2019;s near term impact on the Company&#x2019;s results of operations and cash flows are expected to be dilutive. Oqton's operating results are reported in the Industrial segment. We incurred approximately $1,780 of acquisition related expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Oqton is a software company that creates an intelligent, cloud-based Manufacturing Operating System (MOS) platform tailored for flexible production environments that increasingly utilize a range of advanced manufacturing and automation technologies, including additive manufacturing solutions, in their production workflows. The cloud-based solution leverages the Industrial Internet of Things, artificial intelligence, and machine learning technologies to deliver a solution for customers to automate their digital manufacturing workflows, scale their operations and enhance their competitive position. The Oqton acquisition will allow the Company to expand its existing additive manufacturing software suite to the entire additive industry.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We accounted for the acquisition of Oqton using the acquisition method as prescribed by ASC 805. In accordance with valuation methodologies described in ASC 820, the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of the Oqton acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets, including cash acquired of $3,454&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company has performed a preliminary valuation of the fair market value of acquired assets and liabilities.  The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the final 2021 tax returns in order to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocation will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The final allocations could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes. The estimated useful lives of acquired intangible assets are also preliminary.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On December 1, 2021, we acquired Volumetric Biotechnologies, Inc. (&#x201c;Volumetric&#x201d;), for $40,173 of which $24,814 was paid in cash and the remainder was paid via the issuance of 720 shares of the Company's common stock having a fair value on the date of issuance of $15,358. Additional payments of up to $355,000 are possible upon the attainment of seven non-financial milestones through December 31, 2030 to 2035 and the continued employment of certain key individuals from Volumetric. Any additional payments made will be paid approximately half in cash and half in shares of the Company&#x2019;s common stock. The additional payments are considered compensation expense which will be recorded ratably from the time a milestone is deemed probable of achievement to the estimated time of achievement. Any compensation expense recorded will be reversed if the milestone is no longer probable of achievement. One of the seven milestones is considered probable of achievement for which $3,979 and $7,959 of expense was recorded in the three and six months ended June 30, 2022. Volumetric is part of the Healthcare reporting unit and segment. The acquisition&#x2019;s near-term impact on the Company's results of operations and cash flows are expected to be dilutive. The impact of potential share issuance related to the achievement of milestones is not included in dilutive shares until the milestone is met. We incurred approximately $1,306 of acquisition related expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Volumetric&#x2019;s mission is to develop the ability to manufacture human organs using bioprinting methods and the underlying technologies required to create these highly complex biological structures. With this acquisition, 3D Systems seeks to expand our capabilities and capacity in 3D printing related to bio-printing and regenerative medicine. Combining 3D Systems' regenerative medicine group with Volumetric&#x2019;s highly complementary skill sets of biological expertise and cellular engineering is expected to accelerate our core regenerative medicine strategies which include the bio-printing of human organs, additional non-organ applications and bio-printing technologies for research labs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We accounted for the acquisition of Volumetric using the acquisition method as prescribed by ASC 805. In accordance with valuation methodologies described in ASC 820, the acquired assets and assumed liabilities were recorded at their estimated fair values as of the date of acquisition.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Shown below is the updated preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, as of the date of the Volumetric acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets, including cash acquired of $389&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor Relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of June 30, 2022, the purchase price allocation for Volumetric is preliminary. The Company has performed a valuation of the fair market value of acquired assets and liabilities and continues to review and adjust the values. The Company is also reviewing the final closing balance sheets and may adjust the assets and liabilities based on its final review. The Company is also in the process of completing the final 2021 tax returns in order to determine the final tax positions, including net operating losses and any required valuation allowance. The final purchase price allocation will be completed when the Company has finished and reviewed the valuations, the acquired balance sheets and the pre-acquisition tax returns. The final allocation could differ materially from the preliminary allocations. The final allocations may include changes in allocations to acquired intangible assets and goodwill, changes to assets and liabilities, including but not limited to tax assets and liabilities, including deferred taxes. The estimated useful lives of acquired intangible assets are also preliminary.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In May 2021, we purchased Allevi, Inc. to expand regenerative medicine initiatives into medical and pharmaceutical research and development laboratories. Additionally, in June 2021, we closed the acquisition of a German software firm, Additive Works GmbH (&#x201c;Additive&#x201d;). Additive expands the simulation capabilities for rapid optimization of industrial-scale 3D printing processes. The purchase price for both acquisitions, individually and combined, and the impacts to the Company&#x2019;s financial position, results of operations and cash flows are not material.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline"&gt;Acquisitions of Noncontrolling Interests&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of December 31, 2018, the Company owned approximately 70% of the capital and voting rights of Easyway, a service bureau and distributor of 3D printing and scanning products in China. Approximately 65% of the capital and voting rights of Easyway were acquired on April 2, 2015, and an additional 5% of the capital and voting rights of Easyway were acquired on July 19, 2017 for $2,300. The remaining 30% of the capital and voting rights of Easyway were acquired on January 21, 2019 for $13,500 to be paid in installments over four years for which $2,300 and $4,000 were paid in the first half of 2022 and 2021, respectively. As of June 30, 2022 there are no more installments due.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ie574dadc165b4f0a9b2bf90caa9078a4_D20210901-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjE1_3c6470e8-78a4-412f-8969-bfaa37f24263"
      unitRef="usd">82000000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="id35836cfec2447e5ada5f46b2273ebbe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjg0_ab7e9199-461d-432e-a00b-1daba636c49e"
      unitRef="usd">38490000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <ddd:DiscontinuedOperationOwnershipInterestPriorToDisposal
      contextRef="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfOTY5_876b4146-ffb4-4174-a86f-ad8d93f21160"
      unitRef="number">1</ddd:DiscontinuedOperationOwnershipInterestPriorToDisposal>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTExOQ_a0842139-38a7-4242-972f-e14dc002e3aa"
      unitRef="usd">305000000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:CashDivestedFromDeconsolidation
      contextRef="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE3NQ_4209fc01-6f7f-4d1c-b118-d7ed906b72db"
      unitRef="usd">6794000</us-gaap:CashDivestedFromDeconsolidation>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="icbaec9c356c54718a1ddf6d6636f2b10_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTI1MA_28e16920-8dc1-411a-979c-8c286bc9c9a5"
      unitRef="usd">271404000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses
      contextRef="i4d21e4a1b4204a5cb8a11d33662654bb_D20210824-20210824"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTQ0NA_ad89e19b-471a-4c96-ba0d-9b47972171e7"
      unitRef="usd">2431000</us-gaap:DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses>
    <ddd:DiscontinuedOperationOwnershipInterestPriorToDisposal
      contextRef="ib42a40b266d4484789cfcc22ca3340c9_D20210101-20210101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTc3NA_2bf73fdd-a4c0-4db8-889b-62bbd0c69e9a"
      unitRef="number">1</ddd:DiscontinuedOperationOwnershipInterestPriorToDisposal>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="ib42a40b266d4484789cfcc22ca3340c9_D20210101-20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjAyNg_abf6d614-9c41-4e7e-9e64-11f7e583a867"
      unitRef="usd">64173000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:CashDivestedFromDeconsolidation
      contextRef="ib42a40b266d4484789cfcc22ca3340c9_D20210101-20210101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjA3MA_a674dc30-969d-4382-aff5-db44268f7808"
      unitRef="usd">9476000</us-gaap:CashDivestedFromDeconsolidation>
    <us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal
      contextRef="if59f0c038bbc42d6a2ebc19a5448a876_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjE1Mw_895b6fd1-2f12-49a5-8bee-075e6ec7681f"
      unitRef="usd">32047000</us-gaap:DisposalGroupNotDiscontinuedOperationGainLossOnDisposal>
    <us-gaap:DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses
      contextRef="if59f0c038bbc42d6a2ebc19a5448a876_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMjM4NA_f7c01228-5d3f-4987-969e-06aa224b67f9"
      unitRef="usd">6481000</us-gaap:DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUxOTE_4162ff6a-2495-4331-a5ec-bbc6f85351c2"
      unitRef="number">0.9375</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ1Nzk5Ng_f21c0ff2-1cab-4eba-b4df-ce70de65bbc6"
      unitRef="usd">37726000</us-gaap:PaymentsToAcquireBusinessesGross>
    <ddd:BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI5ODUzNDkyMjk1MQ_8c6f5203-f498-401f-9106-8f24add514b6"
      unitRef="usd">2418000</ddd:BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue>
    <ddd:PaymentsToAcquireBusinessesGrossNoncurrent
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ1Nzk4NQ_91228a05-829f-406e-a950-e69aab868a71"
      unitRef="usd">3628000</ddd:PaymentsToAcquireBusinessesGrossNoncurrent>
    <ddd:PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNjU5NzA2OTgxNjM2MA_0fe90b47-b462-474f-a981-f56beb09b1cc">P15M</ddd:PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ic0ac04972567434fa0a423e08e0fdf1d_I20220401"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUxOTk_46866ace-088a-40d8-8781-16a90162cdd2"
      unitRef="number">0.0625</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyNjQ_a584a47d-77d4-4b89-aa0d-b15b6ef6941e"
      unitRef="number">0.50</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyNTk_b4629451-8025-4040-a222-75302795978e"
      unitRef="number">0.50</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage>
    <us-gaap:BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyNTc_4b45e796-5836-4308-bb14-9d6e9383d812">P5Y9M</us-gaap:BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1>
    <us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyNzE_ec525f55-f4ea-433e-94bc-68e863f8036a"
      unitRef="number">0.50</us-gaap:BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage>
    <ddd:BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI5ODUzNDkyMjk1OQ_8edf4da7-ba1e-4730-9598-100c01bc5f6d"
      unitRef="usd">2418000</ddd:BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTM3NDM4OTUzODY5NDg_7f07084d-e10e-43f0-b5d0-79bd9a8b999e">Below is the fair value of consideration transferred.&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:84.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.667%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash Paid at acquisition&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred cash consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated Fair Value of RNCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total fair value of consideration transferred&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets, including cash acquired of $125&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,488&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred Tax Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,332&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,370&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Shown below is the preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, at the date of acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets, including cash acquired of $3,454&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Shown below is the updated preliminary purchase price allocation, which summarizes the fair value of the assets and liabilities assumed, as of the date of the Volumetric acquisition:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.806%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.792%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current assets, including cash acquired of $389&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor Relationship&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts payable and accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <ddd:PaymentsToAcquireBusinessesGrossCurrent
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjRjNmNhYjRlYjViMjQ2NDA4MDQzMWJhYWUzNWI5MjRlL3RhYmxlcmFuZ2U6NGM2Y2FiNGViNWIyNDY0MDgwNDMxYmFhZTM1YjkyNGVfMS0xLTEtMS0xMDI1MDA_2b689171-81a2-4d14-8bd8-f82452a7712f"
      unitRef="usd">34098000</ddd:PaymentsToAcquireBusinessesGrossCurrent>
    <ddd:PaymentsToAcquireBusinessesGrossNoncurrent
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjRjNmNhYjRlYjViMjQ2NDA4MDQzMWJhYWUzNWI5MjRlL3RhYmxlcmFuZ2U6NGM2Y2FiNGViNWIyNDY0MDgwNDMxYmFhZTM1YjkyNGVfMi0xLTEtMS0xMDI1MDA_4e3c16c0-9ff4-46d6-9281-54e82131f9a1"
      unitRef="usd">3628000</ddd:PaymentsToAcquireBusinessesGrossNoncurrent>
    <ddd:BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjRjNmNhYjRlYjViMjQ2NDA4MDQzMWJhYWUzNWI5MjRlL3RhYmxlcmFuZ2U6NGM2Y2FiNGViNWIyNDY0MDgwNDMxYmFhZTM1YjkyNGVfMy0xLTEtMS0xMDI1MDA_0552ed28-7b8f-412d-8b81-e3ecb8ed669d"
      unitRef="usd">2418000</ddd:BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjRjNmNhYjRlYjViMjQ2NDA4MDQzMWJhYWUzNWI5MjRlL3RhYmxlcmFuZ2U6NGM2Y2FiNGViNWIyNDY0MDgwNDMxYmFhZTM1YjkyNGVfNC0xLTEtMS0xMDI1MDA_8fef2cbc-66b6-4287-87c9-e47d33b100e5"
      unitRef="usd">40144000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMS0wLTEtMS04ODg4Ny90ZXh0cmVnaW9uOjhiNWZkZjE0OWEyMDRkMTg4MTlhODE2NWY3MGRlOWUyXzY1OTcwNjk3NjY3MTE_23bebda2-897f-44b4-a37e-6a542ecd3c55"
      unitRef="usd">125000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMS00LTEtMS05MTQyMg_3a8243ae-3baa-4dda-9b7d-b48e58ef4ffc"
      unitRef="usd">1408000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i581d10bcc34548d29dadb7f1df8fe39e_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMy0yLTEtMS05MTQyMg_924d405d-d823-4014-aa71-5ae803b31629"
      unitRef="usd">7886000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i49ff3a23da8d4dd98ff12350c44e754e_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfNC0yLTEtMS05MTQyMg_4e9ca811-b3ce-48b7-8382-ca43c4f4c73d"
      unitRef="usd">5602000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfNS00LTEtMS05MTQyMg_3be15290-4d72-44a9-84b5-2ded140b139d"
      unitRef="usd">13488000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfNi00LTEtMS05MTQyMg_8fdf3a41-126f-4d47-9a02-4ff71f76a26a"
      unitRef="usd">26277000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfNy00LTEtMS05MTQyMg_b841c417-b7df-477f-b231-3a134cc2ec34"
      unitRef="usd">705000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfOS0yLTEtMS05MTQyMg_00b210f3-7694-4179-b151-ea4295f9a14d"
      unitRef="usd">332000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMTAtMi0xLTEtOTE0MjI_0fd655fc-3c32-4be7-bac4-1f89aee3f7c7"
      unitRef="usd">70000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMTEtMi0xLTEtMTA0MTEz_2af004ca-b4e8-4a0a-8b1b-7c754f89eaaf"
      unitRef="usd">1332000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMTEtNC0xLTEtOTE0MjI_bfbe3cbf-eb5e-4d32-adb8-11cccca8201d"
      unitRef="usd">1734000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmE5NTNhNTNjZmZhNjRhYmE5NjdkZDMxNjcxNjI1OGQ2L3RhYmxlcmFuZ2U6YTk1M2E1M2NmZmE2NGFiYTk2N2RkMzE2NzE2MjU4ZDZfMTItNC0xLTEtOTE0MjI_642d18e6-84c0-48c9-a171-83da9c741496"
      unitRef="usd">40144000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NDQ4NzIxMjUyOTM_f3c814be-235e-41c1-bd12-92e3cf69a232"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i7b999c75976b4d94959d0a6c3626a4e0_D20220401-20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTIwOTQ2Mjc5MTkwNzE_412af37a-582e-4dcf-88ea-4933c6d61268"
      unitRef="usd">39500000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMS00LTEtMS05MTQxOQ_a4a266b7-d7e5-4370-bd67-f7f6dd10877c"
      unitRef="usd">661000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i62a6f8b1ba544e8ebfd345f5d60fcb95_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMy0yLTEtMS05MTQxOQ_c669046c-3e3f-4f4b-87cc-44a2dfc35169"
      unitRef="usd">9370000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i6a2146fb25a3475c98bd6fa377cee54e_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfNC0yLTEtMS05MTQxOQ_2e60d71b-22ce-465f-92e5-0a13538308b2"
      unitRef="usd">5580000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfNS00LTEtMS05MTQxOQ_58eed3ea-f98e-4c80-83c2-d78ca3c0398a"
      unitRef="usd">14950000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfNi00LTEtMS05MTQxOQ_20c724da-2652-49bd-9381-a7945cd9f58f"
      unitRef="usd">24043000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfNy00LTEtMS05MTQxOQ_c11ee6a5-17ec-4247-b01c-d04a75b3c3f1"
      unitRef="usd">479000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfOS0yLTEtMS05MTQxOQ_3765300a-1a1e-494c-bc9b-cd579d3c45ca"
      unitRef="usd">223000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMTAtMi0xLTEtOTE0MTk_f28c65bc-758d-4def-b7ab-4546e553e1fe"
      unitRef="usd">410000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMTEtNC0xLTEtOTE0MTk_aeca9e01-c9e5-4a2d-ae8c-de6f1d1b0ab0"
      unitRef="usd">633000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i26af92f69f9841fc8f38391376f9a1df_I20220401"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmViNzNlMTQ4ZjJhYjQyYjRiMmU0NzA5NmNmNDY5ZjIxL3RhYmxlcmFuZ2U6ZWI3M2UxNDhmMmFiNDJiNGIyZTQ3MDk2Y2Y0NjlmMjFfMTItNC0xLTEtOTE0MTk_b232b2f6-4e49-4d4d-b994-7465c397993f"
      unitRef="usd">39500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="iaf5190e4af444a9a8f3ad996f8659cef_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI3Ng_2d4fd9c6-3daf-402a-8483-007454ba8a25"
      unitRef="number">0.49</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestments
      contextRef="iaf5190e4af444a9a8f3ad996f8659cef_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzMzMA_c720f036-d704-4c44-9a7c-66f2aafc2715"
      unitRef="usd">6500000</us-gaap:EquityMethodInvestments>
    <us-gaap:Investments
      contextRef="i5451adf92c224dee943d8fa3d5abac70_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzY2Mw_f3d3b8b0-ee3d-4d0b-9fe1-845a973dd678"
      unitRef="usd">10000000</us-gaap:Investments>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i5451adf92c224dee943d8fa3d5abac70_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzY5Ng_07dc86a5-1443-4c9d-a34f-d01df13c98df"
      unitRef="number">0.266</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:Investments
      contextRef="i5451adf92c224dee943d8fa3d5abac70_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ2ODExNQ_f3d3b8b0-ee3d-4d0b-9fe1-845a973dd678"
      unitRef="usd">10000000</us-gaap:Investments>
    <us-gaap:DeferredTaxAssetsInvestments
      contextRef="ic630a10b4f9545b08b63c97f81d0a10f_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTM3NDM4OTUzOTc2MDg_a7186bf0-6be9-49eb-95ed-53720cadea5c"
      unitRef="usd">9670</us-gaap:DeferredTaxAssetsInvestments>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ic630a10b4f9545b08b63c97f81d0a10f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ2ODEyMA_bd43632a-6b64-4fc7-b3f0-425705018d07"
      unitRef="usd">330000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNDk0NzgwMjMzNzI2NQ_9ffae993-4366-45fa-8b96-08c15885bc0d"
      unitRef="usd">187425000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic540f8a886194137b482acd30cf367d9_D20211101-20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNTY1NA_dbaf088a-0de5-40e0-8dcb-129940aa2522"
      unitRef="usd">106785000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ic540f8a886194137b482acd30cf367d9_D20211101-20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNTcyMQ_e5d96851-9c33-48c3-bbc7-e863dbb81f01"
      unitRef="shares">2553000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ic540f8a886194137b482acd30cf367d9_D20211101-20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNTgwOA_096cec4b-8461-4c69-9c4d-d0776ff8a5f5"
      unitRef="usd">80697000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ic540f8a886194137b482acd30cf367d9_D20211101-20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNjAyMg_8d937980-a88c-472c-8f79-df5054ead39f"
      unitRef="usd">1780000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMS0wLTEtMS03NTQwMC90ZXh0cmVnaW9uOmUwYjkzYjIxMGFkMjQ5ZWY4ZGE1ZTFmOTQ0Y2IzOGUxXzQ3_cf9d8c5c-ced3-49eb-ae38-df632d87d035"
      unitRef="usd">3454000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMS00LTEtMS03NTQwMA_36daa6b5-104f-447c-bc98-1646afb133a9"
      unitRef="usd">8344000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ib55f5e0e3d584757b0c20755ba835046_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMy0yLTEtMS03NTQwMA_6e10ac6d-4b3d-4712-8590-4f903383880a"
      unitRef="usd">12600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i22a532d3dd3049f188dabf0560b385d7_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfNC0yLTEtMS03NTQwMA_637634cb-991e-40e6-8dc9-b02fea0b6f55"
      unitRef="usd">7300000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfNS00LTEtMS03NTQwMA_483f0960-f80c-4e24-9d1c-33d3a8f50420"
      unitRef="usd">19900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfNi00LTEtMS03NTQwMA_2b4702a2-beba-4f91-a4e6-87cf75c0b825"
      unitRef="usd">165611000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfNy00LTEtMS03NTQwMA_17866021-868f-498c-ba99-4282ff696cd6"
      unitRef="usd">703000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfOS0yLTEtMS03NTQwMA_381a43f7-79c1-477b-8329-b9127ee58923"
      unitRef="usd">6643000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMTAtMi0xLTEtNzU0MDA_2f506263-2366-4c21-aa27-f7987f9252b4"
      unitRef="usd">490000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMTEtNC0xLTEtNzU0MDA_840db312-32b8-473a-972c-c2ce276096c8"
      unitRef="usd">7133000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ifc8a83d1732d4fc1bc41e6e059290796_I20211101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOmQ5MjAxNDFhOTQ3MzQ3MDE4NTUyNjU0NjZjMzg2M2QxL3RhYmxlcmFuZ2U6ZDkyMDE0MWE5NDczNDcwMTg1NTI2NTQ2NmMzODYzZDFfMTItNC0xLTEtNzU0MDA_9ffae993-4366-45fa-8b96-08c15885bc0d"
      unitRef="usd">187425000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNDk0NzgwMjMzNzI2OQ_17d48ace-aeb6-4121-b627-d490205bf272"
      unitRef="usd">40173000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzQ1MQ_4a2981e6-0fbf-41b3-a592-a8abca63381e"
      unitRef="usd">24814000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzUxOA_c5f2a51b-70ec-4e6e-9cb9-c98d4fa1d21a"
      unitRef="shares">720</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzYwNQ_a1b45f1d-65eb-474a-ba35-68d25b3d29eb"
      unitRef="usd">15358000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzYzOA_4b6ce22f-315e-469f-9cef-d4e65d18c55f"
      unitRef="usd">355000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <ddd:BusinessCombinationNumberOfMilestones
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfNzY3Nw_e7ab53fe-8045-4392-9f19-74a208e87954"
      unitRef="milestone">7</ddd:BusinessCombinationNumberOfMilestones>
    <ddd:BusinessCombinationNumberOfMilestonesProbableOfAchievement
      contextRef="ie237411260d24643970082f8ea0b8104_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI5ODUzNDkyMzAxNw_d4cb1a36-3280-4636-bb1d-300a624603c5"
      unitRef="milestone">1</ddd:BusinessCombinationNumberOfMilestonesProbableOfAchievement>
    <ddd:BusinessCombinationNumberOfMilestones
      contextRef="ie237411260d24643970082f8ea0b8104_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfODI3Ng_a7a4ff3d-ced8-468a-b9b4-49b01d08bc80"
      unitRef="milestone">7</ddd:BusinessCombinationNumberOfMilestones>
    <ddd:BusinessCombinationExpenseForMilestonePayment
      contextRef="ib8fbf08036ba40ae9509bf6c68f83263_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfODMzOA_72c74525-d670-46d2-bae2-111b23aa28d2"
      unitRef="usd">3979000</ddd:BusinessCombinationExpenseForMilestonePayment>
    <ddd:BusinessCombinationExpenseForMilestonePayment
      contextRef="i186dafb043a144c881a126b8c72502ad_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTY0OTI2NzQ3MDY2Mg_a76033d3-2a8a-4f5d-8c8e-a606b9fd8db8"
      unitRef="usd">7959000</ddd:BusinessCombinationExpenseForMilestonePayment>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i760bd67c77f24e53ae11a21cfb1dcac1_D20211201-20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfODc1OQ_1432044f-720a-4080-a049-7640ed7bb4cd"
      unitRef="usd">1306000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMS0wLTEtMS04ODM1NS90ZXh0cmVnaW9uOjIzMDg0Y2EzMjM5ZTQ1ZjQ4NDQzOGM5ZmMzYTlkZWZhXzY1OTcwNjk3NjY3MTE_042d99ca-58f4-41c2-af96-23db3636c4d9"
      unitRef="usd">389000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMS00LTEtMS03NTQwMA_02cd42f5-0036-4f5a-8cc1-b5dc7ec56987"
      unitRef="usd">3143000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="id57d098b18474d5eb23969f36eec7517_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMy0yLTEtMS03NTQwMA_f89cac10-c8dd-47ec-9dd6-17c3fe4d4456"
      unitRef="usd">1100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="i5cefd246c13348f199a29ceaadd6bd88_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfNC0yLTEtMS03NTQwMA_29cdbf7c-2539-4c6d-a073-ca6c59d4d57b"
      unitRef="usd">400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfNS00LTEtMS03NTQwMA_466c38c4-d880-4f68-87b1-cc46faa445da"
      unitRef="usd">1500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill>
    <us-gaap:Goodwill
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfNi00LTEtMS03NTQwMA_1139afc8-1a99-4d39-9373-b0a07b09bf19"
      unitRef="usd">37492000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfNy00LTEtMS03NTQwMA_4146675e-2654-4062-912f-954bb022105b"
      unitRef="usd">1194000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfOS0yLTEtMS03NTQwMA_2ab33bab-e4cb-41cb-8937-9c228f0d12ad"
      unitRef="usd">3156000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMTAtNC0xLTEtNzU0MDA_2e3b64b9-fe9a-470c-ab47-86aa770f1cdb"
      unitRef="usd">3156000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iced5aec2d5484be5b3758353d1d8c1e9_I20211201"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RhYmxlOjA1MmIxZDRmMGQzMjQzNjNiMGYyNjVkYjE4Y2YxZDRiL3RhYmxlcmFuZ2U6MDUyYjFkNGYwZDMyNDM2M2IwZjI2NWRiMThjZjFkNGJfMTEtNC0xLTEtNzU0MDA_17d48ace-aeb6-4121-b627-d490205bf272"
      unitRef="usd">40173000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i3025df1d188146c8bb09e8a8d262c523_I20181231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTEyNDI_ee53353c-bddb-4774-80cd-2af2bc1d6264"
      unitRef="number">0.70</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="if77c93bfe6db42cba93da98a0f081968_I20150402"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTEzODQ_a4735511-a57b-4c12-aa3d-a796d75a1b3e"
      unitRef="number">0.65</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i997eea90a4fa4235a05b62c2e8f95172_I20170719"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE0ODE_6052bf48-7ebb-44e6-82b7-7d201c8c5ef1"
      unitRef="number">0.05</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i1a19d9fd4c644cffa340a07c2b0fee36_D20170719-20170719"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1NjM_ab825e2e-5730-4620-bf81-c7f37e3b5ab5"
      unitRef="usd">2300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i5e96ee2c8cfc463193c2754eef7cb7de_I20190121"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE1ODE_96445c7c-898e-4b43-8966-b72e458e1d33"
      unitRef="number">0.30</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i770f2767dbe44c80bdbe2556d1aa6f6c_D20190121-20190121"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE2NjY_266dff6e-d9de-43f7-87ec-ce76f5d1cd11"
      unitRef="usd">13500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <ddd:PaymentsToNoncontrollingInterestPaymentPeriod
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE3MDE_8d9c097c-3b5d-4321-8893-f8f657d84c66">P4Y</ddd:PaymentsToNoncontrollingInterestPaymentPeriod>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="if2f1e330c4d344a5a515077e6b146de2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMTE3MTQ_ccdb7107-83db-4c24-b21b-260ed012f073"
      unitRef="usd">2300000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:PaymentsToMinorityShareholders
      contextRef="ie4654ea4e05343e1b5b2e1f00d22c075_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80MC9mcmFnOmFlMDQyZWI5YzA1NzRmYzhhMWFmMDUxZjM3Y2EzODAxL3RleHRyZWdpb246YWUwNDJlYjljMDU3NGZjOGExYWYwNTFmMzdjYTM4MDFfMzI5ODUzNDg5NTU5NQ_361436be-5ac7-4aaa-9e1a-b86907f28e8b"
      unitRef="usd">4000000</us-gaap:PaymentsToMinorityShareholders>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTA4NzA_d6b21eaf-568a-40aa-a925-09f5dfb4b798">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(3)  Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for revenue in accordance with ASC Topic 606, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At June 30, 2022, we had $127,096 of outstanding performance obligations, comprised of deferred revenue, customer order backlog and customer deposits. We expect to recognize approximately 87.9% of deferred revenue as revenue within the next twelve months, an additional 8.0% by the end of 2023 and the remaining balance thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when control of the promised products or services is transferred to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Many of our contracts with customers include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative stand-alone selling price (&#x201c;SSP&#x201d;). Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities. The amount of consideration received and revenue recognized may vary based on changes in marketing incentive programs offered to our customers. Our marketing incentive programs take many forms, including volume discounts, trade-in allowances, rebates and other discounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A majority of our revenue is recognized at the point in time when products are shipped or services are delivered to customers. Please see below for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Hardware and Materials&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from hardware and material sales is recognized when control has transferred to the customer, which typically occurs when the goods have been shipped to the customer, risk of loss has transferred to the customer and we have a present right to payment. In limited circumstances, when printer or other hardware sales include substantive customer acceptance provisions, revenue is recognized either when customer acceptance has been obtained, customer acceptance provisions have lapsed, or we have objective evidence that the criteria specified in the customer acceptance provisions have been satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Printers and certain other products include a warranty under which we provide maintenance for periods up to one year. For these initial product warranties, estimated costs are accrued at the time of the sale of the product. These cost estimates are established using historical information on the nature, frequency and average cost of claims for each type of printer or other product as well as assumptions about future activity and events. Revisions to expense accruals are made as necessary based on changes in these historical and future factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Software&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also market and sell software tools that enable our customers to capture and customize content using our printers, design optimization and simulation software, and reverse engineering and inspection software. Software does not require significant modification or customization and the license provides the customer with a right to use the software as it exists when made available. Revenue from these software licenses is recognized either upon delivery of the product or upon delivery of a key code which allows the customer to download the software. Customers may purchase post-sale support. Generally, the first year of post-sale support is included as part of the initial software sale but subsequent years are optional. This optional support is considered a separate obligation from the software and is deferred at the time of sale and subsequently recognized ratably over future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Collaboration and Licensing Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into collaboration and licensing agreements with third parties. The nature of the activities to be performed and the consideration exchanged under the agreements varies on a contract-by-contract basis. We evaluate these agreements to determine whether they meet the definition of a customer relationship for which revenue is recorded. These contracts may contain multiple performance obligations and may contain fees for licensing, research and development services, contingent milestone payments upon the achievement of developmental contractual criteria and/or royalty fees based on the licensees&#x2019; product revenue. We determine the revenue to be recognized for these agreements based on an evaluation of the distinct performance obligations, the identification and evaluation of material rights, the estimation of variable consideration and the determination of the pattern on transfer of control for each distinct performance obligation. The Company recognized $3,342 and $2,040 in revenue related to collaboration arrangements with customers for the quarters ended June 30, 2022 and 2021, respectively. The Company recognized $5,774 and $3,847 related to collaboration arrangements with customers for the six months ended June 30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer training, installation and non-contract maintenance services for our products. Additionally, we offer maintenance contracts customers can purchase at their option. For maintenance contracts, revenue is deferred at the time of sale based on the stand-alone selling prices of these services and costs are expensed as incurred. Deferred revenue is recognized ratably over the term of the maintenance period on a straight-line basis. Revenue from training, installation and non-contract maintenance services is recognized at the time of performance of the service.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have also recently commenced selling software as a service whereby the customer has the right to access the software.  Revenue is recognized ratably over the related subscription period as our performance obligation to provide access to the software is progressively fulfilled over the stated term of the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ODM and healthcare service sales are included within services revenue and revenue is recognized upon shipment or delivery of the parts or performance of the service, based on the terms of the arrangement. We sold ODM in the third quarter of 2021. See Note 2.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Terms of Sale&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling activities are treated as fulfillment costs rather than as an additional promised service. We accrue the costs of shipping and handling when the related revenue is recognized. Our incurred costs associated with shipping and handling are included in product cost of sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit is extended, and creditworthiness is determined, based on an evaluation of each customer&#x2019;s financial condition. New customers are generally required to complete a credit application and provide references and bank information to facilitate an analysis of creditworthiness. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our terms of sale generally provide payment terms that are customary in the countries where we transact business. To reduce credit risk in connection with certain sales, we may, depending upon the circumstances, require significant deposits, letters of credit or payment in full prior to shipment. For maintenance services, we either bill customers on a time-and-materials basis or sell maintenance contracts that provide for payment in advance on either an annual or other periodic basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Significant Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our contracts with customers often include promises to transfer multiple products and services to a customer. For such arrangements, we allocate revenues to each performance obligation based on its relative SSP. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is required to determine the SSP for each distinct performance obligation in a contract. For the majority of items, we estimate SSP using historical transaction data. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount to be allocated based on the relative SSP of the various products and services. In instances where SSP is not directly observable, such as when the product or service is not sold separately, we determine the SSP using information that may include market conditions and other observable inputs. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In some circumstances, we have more than one SSP for individual products and services due to the stratification of those products and services by customers, geographic region or other factors. In these instances, we may use information such as the size of the customer and geographic region in determining the SSP. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of SSP is a regular process and information is reviewed regularly in order to ensure SSP reflects the most current information or trends.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The nature of our marketing incentives may lead to consideration that is variable. Judgment is exercised at contract inception to determine the most likely outcome of the contract and resulting transaction price. Ongoing assessments are performed to determine if updates are needed to the original estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), customer deposits and deferred revenues (contract liabilities) on the condensed consolidated balance sheets. Timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized at the time of invoicing, or unbilled receivables when revenue is recognized prior to invoicing. For most of our contracts, customers are invoiced when products are shipped or when services are performed resulting in billed accounts receivables for the remainder of the owed contract price. Unbilled receivables generally result from items being shipped or services being performed where the customer has not been charged, but for which revenue had been recognized. We typically bill in advance for installation, training and maintenance contracts as well as extended warranties, resulting in deferred revenue. Changes in contract asset and liability balances were not materially impacted by any other factors for the six months ended June 30, 2022.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In circumstances where a customer arrangement results in both a contract asset and contract liability these assets and liabilities are netted for balance sheet presentation purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the six months ended June 30, 2022, we recognized revenue of $20,996 related to&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; our contract liabilities at &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. For the six months ended June 30, 2021, we recognized revenue of $24,740 related to our contract liabilities at December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Practical Expedients and Exemptions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally expense sales commissions when incurred because the amortization period would be one year or less. These costs are recorded within selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTA4NzM_5afd7eea-7004-4208-9dfe-6d3a2e1032c0">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We account for revenue in accordance with ASC Topic 606, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A performance obligation is a promise in a contract to transfer a distinct good or service to the customer and is the unit of account in ASC Topic 606. A contract&#x2019;s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At June 30, 2022, we had $127,096 of outstanding performance obligations, comprised of deferred revenue, customer order backlog and customer deposits. We expect to recognize approximately 87.9% of deferred revenue as revenue within the next twelve months, an additional 8.0% by the end of 2023 and the remaining balance thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue is recognized when control of the promised products or services is transferred to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. Many of our contracts with customers include multiple performance obligations. For such arrangements, we allocate revenue to each performance obligation based on its relative stand-alone selling price (&#x201c;SSP&#x201d;). Revenue is recognized net of allowances for returns and any taxes collected from customers, which are subsequently remitted to governmental authorities. The amount of consideration received and revenue recognized may vary based on changes in marketing incentive programs offered to our customers. Our marketing incentive programs take many forms, including volume discounts, trade-in allowances, rebates and other discounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A majority of our revenue is recognized at the point in time when products are shipped or services are delivered to customers. Please see below for further discussion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Hardware and Materials&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from hardware and material sales is recognized when control has transferred to the customer, which typically occurs when the goods have been shipped to the customer, risk of loss has transferred to the customer and we have a present right to payment. In limited circumstances, when printer or other hardware sales include substantive customer acceptance provisions, revenue is recognized either when customer acceptance has been obtained, customer acceptance provisions have lapsed, or we have objective evidence that the criteria specified in the customer acceptance provisions have been satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Printers and certain other products include a warranty under which we provide maintenance for periods up to one year. For these initial product warranties, estimated costs are accrued at the time of the sale of the product. These cost estimates are established using historical information on the nature, frequency and average cost of claims for each type of printer or other product as well as assumptions about future activity and events. Revisions to expense accruals are made as necessary based on changes in these historical and future factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Software&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also market and sell software tools that enable our customers to capture and customize content using our printers, design optimization and simulation software, and reverse engineering and inspection software. Software does not require significant modification or customization and the license provides the customer with a right to use the software as it exists when made available. Revenue from these software licenses is recognized either upon delivery of the product or upon delivery of a key code which allows the customer to download the software. Customers may purchase post-sale support. Generally, the first year of post-sale support is included as part of the initial software sale but subsequent years are optional. This optional support is considered a separate obligation from the software and is deferred at the time of sale and subsequently recognized ratably over future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Collaboration and Licensing Agreements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We enter into collaboration and licensing agreements with third parties. The nature of the activities to be performed and the consideration exchanged under the agreements varies on a contract-by-contract basis. We evaluate these agreements to determine whether they meet the definition of a customer relationship for which revenue is recorded. These contracts may contain multiple performance obligations and may contain fees for licensing, research and development services, contingent milestone payments upon the achievement of developmental contractual criteria and/or royalty fees based on the licensees&#x2019; product revenue. We determine the revenue to be recognized for these agreements based on an evaluation of the distinct performance obligations, the identification and evaluation of material rights, the estimation of variable consideration and the determination of the pattern on transfer of control for each distinct performance obligation. The Company recognized $3,342 and $2,040 in revenue related to collaboration arrangements with customers for the quarters ended June 30, 2022 and 2021, respectively. The Company recognized $5,774 and $3,847 related to collaboration arrangements with customers for the six months ended June 30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Services&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We offer training, installation and non-contract maintenance services for our products. Additionally, we offer maintenance contracts customers can purchase at their option. For maintenance contracts, revenue is deferred at the time of sale based on the stand-alone selling prices of these services and costs are expensed as incurred. Deferred revenue is recognized ratably over the term of the maintenance period on a straight-line basis. Revenue from training, installation and non-contract maintenance services is recognized at the time of performance of the service.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have also recently commenced selling software as a service whereby the customer has the right to access the software.  Revenue is recognized ratably over the related subscription period as our performance obligation to provide access to the software is progressively fulfilled over the stated term of the contract. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ODM and healthcare service sales are included within services revenue and revenue is recognized upon shipment or delivery of the parts or performance of the service, based on the terms of the arrangement. We sold ODM in the third quarter of 2021. See Note 2.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Terms of Sale&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling activities are treated as fulfillment costs rather than as an additional promised service. We accrue the costs of shipping and handling when the related revenue is recognized. Our incurred costs associated with shipping and handling are included in product cost of sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Credit is extended, and creditworthiness is determined, based on an evaluation of each customer&#x2019;s financial condition. New customers are generally required to complete a credit application and provide references and bank information to facilitate an analysis of creditworthiness. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our terms of sale generally provide payment terms that are customary in the countries where we transact business. To reduce credit risk in connection with certain sales, we may, depending upon the circumstances, require significant deposits, letters of credit or payment in full prior to shipment. For maintenance services, we either bill customers on a time-and-materials basis or sell maintenance contracts that provide for payment in advance on either an annual or other periodic basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Significant Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our contracts with customers often include promises to transfer multiple products and services to a customer. For such arrangements, we allocate revenues to each performance obligation based on its relative SSP. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is required to determine the SSP for each distinct performance obligation in a contract. For the majority of items, we estimate SSP using historical transaction data. We use a range of amounts to estimate SSP when we sell each of the products and services separately and need to determine whether there is a discount to be allocated based on the relative SSP of the various products and services. In instances where SSP is not directly observable, such as when the product or service is not sold separately, we determine the SSP using information that may include market conditions and other observable inputs. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In some circumstances, we have more than one SSP for individual products and services due to the stratification of those products and services by customers, geographic region or other factors. In these instances, we may use information such as the size of the customer and geographic region in determining the SSP. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The determination of SSP is a regular process and information is reviewed regularly in order to ensure SSP reflects the most current information or trends.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The nature of our marketing incentives may lead to consideration that is variable. Judgment is exercised at contract inception to determine the most likely outcome of the contract and resulting transaction price. Ongoing assessments are performed to determine if updates are needed to the original estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The timing of revenue recognition, billings and cash collections results in billed accounts receivable, unbilled receivables (contract assets), customer deposits and deferred revenues (contract liabilities) on the condensed consolidated balance sheets. Timing of revenue recognition may differ from the timing of invoicing to customers. We record a receivable when revenue is recognized at the time of invoicing, or unbilled receivables when revenue is recognized prior to invoicing. For most of our contracts, customers are invoiced when products are shipped or when services are performed resulting in billed accounts receivables for the remainder of the owed contract price. Unbilled receivables generally result from items being shipped or services being performed where the customer has not been charged, but for which revenue had been recognized. We typically bill in advance for installation, training and maintenance contracts as well as extended warranties, resulting in deferred revenue. Changes in contract asset and liability balances were not materially impacted by any other factors for the six months ended June 30, 2022.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In circumstances where a customer arrangement results in both a contract asset and contract liability these assets and liabilities are netted for balance sheet presentation purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the six months ended June 30, 2022, we recognized revenue of $20,996 related to&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; our contract liabilities at &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. For the six months ended June 30, 2021, we recognized revenue of $24,740 related to our contract liabilities at December 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Practical Expedients and Exemptions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally expense sales commissions when incurred because the amortization period would be one year or less. These costs are recorded within selling, general and administrative expenses.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfNDY1_836ed710-d6f0-49dc-998c-73ded9d7d343"
      unitRef="usd">127096000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ic461a96372004216af579e8d0233e69a_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfNjIy_95ae4f21-1348-4dfd-96d9-ac51b90d6831"
      unitRef="number">0.879</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ic461a96372004216af579e8d0233e69a_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfNjcy_93aa5961-003d-4227-a155-900a7d99a893">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i1a4879852a854c34b73e3106d60c6a89_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfNjkw_9790edc2-175b-4e0f-8303-6c32e71475e1"
      unitRef="number">0.080</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <ddd:RevenueFromContractWithCustomersWarrantyPeriod
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMjcxNQ_16e928ef-7cda-45fe-8e1b-fc48557c1a2d">P1Y</ddd:RevenueFromContractWithCustomersWarrantyPeriod>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4939d98ad3f34366a37d103881182ad5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTY0OTI2NzQ1MzIzMQ_1536fa27-f90d-4f62-a416-463b6507fa40"
      unitRef="usd">3342000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iba15cfd1a15d4e07a37f0c49726a6576_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMzI5ODUzNDg5NDUwMg_10933492-21f6-4d26-b0bb-fce288850241"
      unitRef="usd">2040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9dd3885d0ce9454294756dc0521a2b3a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTY0OTI2NzQ1MzIxOQ_59d6c54a-6bf2-4623-948d-fbb29424a070"
      unitRef="usd">5774000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i11af1a8e3aeb405f8575688b97a6acbb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMzI5ODUzNDg5NDUwOA_c68f0100-9aa6-48b3-82b6-4fd95aaf32af"
      unitRef="usd">3847000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMTY0OTI2NzQ1MzE0Nw_41c023e0-89c9-48b4-b85e-a6dfaf8310e6"
      unitRef="usd">20996000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl80Ni9mcmFnOmViMTFmY2U0NTdkYjQ0NmY4NmUxMGQwZDFhNWNiYzE3L3RleHRyZWdpb246ZWIxMWZjZTQ1N2RiNDQ2Zjg2ZTEwZDBkMWE1Y2JjMTdfMzI5ODUzNDg5NDUxNg_56137b0f-d07b-4fa5-8ce6-d7eed04d344c"
      unitRef="usd">24740000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMTA4MA_404caf75-a58e-4dcf-bdcd-2bd81ba51896">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(4)  Segment Information &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Effective January 1, 2021, we identified two operating segments, Healthcare and Industrial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;This change in reportable segments was necessitated as a result of changes to our enterprise wide financial reporting to reflect the re-organization of the business into the Healthcare and Industrial verticals that were launched January 1, 2021 at the request of our CODM. These changes resulted in revisions to the financial information provided to the CODM on a recurring basis in his evaluation of financial performance of the Company and in the decision-making process driving future operating performance.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth our operating results by segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months  Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General corporate expense, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;        &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General corporate expense, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;a.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt"&gt;Approximately 43.6% and 43.9% of sales for the three months ended June 30, 2022 and 2021, respectively, and 44.1% and 43.8% of sales for the six months ended June 30, 2022 and 2021, respectively, were located outside of the U.S.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;b.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt"&gt;General corporate expense, net includes expenses not specifically attributable to our segments for functions such as human resources, finance, legal, information technology, including salaries, benefits, and other related costs, company wide incentive compensation and stock-compensation.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfNTE_f77b0087-8b4b-4835-8d9d-f569ae310fd7"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMTA3Ng_27c1561e-a660-428b-b90d-6ae3fd0d9bc0">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth our operating results by segment:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months  Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,299&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,557&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,777&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,907&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,366&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,894&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General corporate expense, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,038)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,060)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;        &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.209%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.581%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(a)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;136,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;273,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;155,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,326&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;308,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Cost of sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,604&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,757&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Segment operating income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,572&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,322&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General corporate expense, net&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(b)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;80,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating (loss)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(55,270)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,019)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;a.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt"&gt;Approximately 43.6% and 43.9% of sales for the three months ended June 30, 2022 and 2021, respectively, and 44.1% and 43.8% of sales for the six months ended June 30, 2022 and 2021, respectively, were located outside of the U.S.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;b.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt"&gt;General corporate expense, net includes expenses not specifically attributable to our segments for functions such as human resources, finance, legal, information technology, including salaries, benefits, and other related costs, company wide incentive compensation and stock-compensation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1bb4b3104d9432b82ccda7add4368ea_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC0xLTEtMS03NTQwMA_08164c43-878a-406c-ac31-cf8d850961ad"
      unitRef="usd">71746000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4dfba1f3666d4b2fb19aac2ea7480d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC0zLTEtMS03NTQwMA_74bcde70-3a93-4844-a3ef-5631d29430c7"
      unitRef="usd">68299000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC01LTEtMS03NTQwMA_35fade6a-5f74-46aa-aa8c-f9c10933c3ca"
      unitRef="usd">140045000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb6b01468b5e431f98a68bf2f3d01c1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC03LTEtMS03NTQwMA_339615ff-4e31-4a4b-8508-4461f4aa4fae"
      unitRef="usd">82826000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic69d926c706a4c2fb468d445544343ae_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC05LTEtMS03NTQwMA_b6708e1f-98f5-4f25-9f0a-28647516ae0d"
      unitRef="usd">79731000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNC0xMS0xLTEtNzU0MDA_ae8713c7-6932-469a-93cc-7b6e042afb4f"
      unitRef="usd">162557000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib1bb4b3104d9432b82ccda7add4368ea_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS0xLTEtMS03NTQwMA_91f74237-f46a-4108-a6e9-f8ea863ad197"
      unitRef="usd">45130000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4dfba1f3666d4b2fb19aac2ea7480d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS0zLTEtMS03NTQwMA_b41019dd-3b9d-488b-ac16-1e300526cfcd"
      unitRef="usd">41777000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS01LTEtMS03NTQwMA_1cf9a575-3cac-4ed0-ae02-3760076d8ed4"
      unitRef="usd">86907000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifb6b01468b5e431f98a68bf2f3d01c1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS03LTEtMS03NTQwMA_f4aab563-f2ab-4623-af01-db5d3e15cb75"
      unitRef="usd">44207000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic69d926c706a4c2fb468d445544343ae_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS05LTEtMS03NTQwMA_805da9ca-d25b-4298-bdd2-a7fe343b4a40"
      unitRef="usd">49345000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNS0xMS0xLTEtNzU0MDA_e297b142-13ef-4c5d-9b03-a2b7439ed1da"
      unitRef="usd">93552000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ib1bb4b3104d9432b82ccda7add4368ea_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi0xLTEtMS03NTQwMA_ffbe8efe-6afb-42bd-af84-8c2633d855d8"
      unitRef="usd">26616000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4dfba1f3666d4b2fb19aac2ea7480d5d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi0zLTEtMS03NTQwMA_f3b1ee21-97e2-4e2a-ac6e-6ff8fcc32c24"
      unitRef="usd">26522000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi01LTEtMS03NTQwMA_f7bb647e-c873-4255-89ca-bb4837f9cb24"
      unitRef="usd">53138000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifb6b01468b5e431f98a68bf2f3d01c1a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi03LTEtMS03NTQwMA_64d958e1-694c-4992-8d89-49dee3e98139"
      unitRef="usd">38619000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic69d926c706a4c2fb468d445544343ae_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi05LTEtMS03NTQwMA_92c394aa-235b-4715-a38c-68e73a233de9"
      unitRef="usd">30386000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfNi0xMS0xLTEtNzU0MDA_427bfe64-493f-45a0-8430-052be95b0fd0"
      unitRef="usd">69005000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="i0a3006d2b0a74da6b140ba7521323161_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC0xLTEtMS03NTQwMA_55ec7908-7d15-4f80-af9a-05143ff054fd"
      unitRef="usd">17747000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9a62c46f7a3c426c9b3f64b53c6b58cd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC0zLTEtMS03NTQwMA_34370e76-fd8f-48ad-a0bf-d59d7f6614e1"
      unitRef="usd">24058000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9d850696ba6d43d29b7c5fa370023924_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC01LTEtMS03NTQwMA_adbf8fb2-e3a6-4518-9066-f0fcd36a1645"
      unitRef="usd">41805000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i790e3be2979f421a9e9df44e02ec340f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC03LTEtMS03NTQwMA_8efc3d45-2a54-4f63-bb00-4ce9bdf807ef"
      unitRef="usd">16366000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i97841bd3593d409d8937b78daac0fb4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC05LTEtMS03NTQwMA_c3180fed-9ca4-4572-b44a-e72fa7281e27"
      unitRef="usd">20528000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i58520ebd2a814509b01516377f2b3ad9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOC0xMS0xLTEtNzU0MDA_d1a20636-766e-41b0-aed8-f348d53e9ca2"
      unitRef="usd">36894000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0a3006d2b0a74da6b140ba7521323161_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS0xLTEtMS03NTQwMA_14322eb6-6d74-4890-8be1-c5a7d02bee83"
      unitRef="usd">8869000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9a62c46f7a3c426c9b3f64b53c6b58cd_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS0zLTEtMS03NTQwMA_012763a9-efac-4259-886d-9af811609720"
      unitRef="usd">2464000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9d850696ba6d43d29b7c5fa370023924_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS01LTEtMS03NTQwMA_c784e49e-59cf-4ab8-88b8-ecae1da867d3"
      unitRef="usd">11333000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i790e3be2979f421a9e9df44e02ec340f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS03LTEtMS03NTQwMA_47731b21-41ad-478e-8ffa-0dd49815ba44"
      unitRef="usd">22253000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i97841bd3593d409d8937b78daac0fb4a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS05LTEtMS03NTQwMA_520dacfb-5a28-4115-9a5c-65f874ca6fec"
      unitRef="usd">9858000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i58520ebd2a814509b01516377f2b3ad9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfOS0xMS0xLTEtNzU0MDA_8df64722-c277-4cf8-815e-d95808c33379"
      unitRef="usd">32111000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ica9f0b3b03ac4b30ad7c868cf280dfd2_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfMTAtNS0xLTEtNzU0MDA_4776a39f-1964-46e2-aee9-e42c93e17492"
      unitRef="usd">43371000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia45be070e41040d280d7ea5d5f8c6202_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfMTAtMTEtMS0xLTc1NDAw_de3a0afa-e492-4faa-84e3-e6a7a07bf171"
      unitRef="usd">42171000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfMTEtNS0xLTEtNzU0MDA_2bbad181-43ce-4ed5-87dc-f48ddd91899e"
      unitRef="usd">-32038000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjBkNjk0MDNhMzViODRiMDY4ZWFjMTAxMDUyZWVlMzA5L3RhYmxlcmFuZ2U6MGQ2OTQwM2EzNWI4NGIwNjhlYWMxMDEwNTJlZWUzMDlfMTEtMTEtMS0xLTc1NDAw_d9cf4e7e-d8a3-4b0b-a1e3-28f6f81f2f0e"
      unitRef="usd">-10060000</us-gaap:OperatingIncomeLoss>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC0xLTEtMS04MjYzMA_51ddad48-1145-4386-9cdc-53b0bfd37b11"
      unitRef="usd">136091000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC0zLTEtMS04MjYzMA_f0935d92-9730-42ee-b1ab-320c80d5118f"
      unitRef="usd">136955000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC01LTEtMS04MjYzMA_4bcdeb0b-e05c-49a8-81e3-6358f98aa9ac"
      unitRef="usd">273046000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9199b17100b241f8803a8cc2928ea08c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC03LTEtMS04MjU5Mg_19744544-977c-4fcd-875a-18f726420a52"
      unitRef="usd">155347000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb0f01d2a4a34b4e9a608632569cb269_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC05LTEtMS04MjU5OA_425d259f-3ba2-4218-97d4-f148bb94302c"
      unitRef="usd">153326000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNC0xMS0xLTEtODI2MzA_9eca0b82-0cca-45da-b18c-a9f1b2401fdb"
      unitRef="usd">308673000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS0xLTEtMS04MjYzMA_27afec63-c97d-4b3c-bfc2-a890a3a49637"
      unitRef="usd">84762000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS0zLTEtMS04MjYzMA_fcdc8852-0e75-417f-a12b-e9106c14da7c"
      unitRef="usd">81351000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS01LTEtMS04MjYzMA_428fc96e-faf8-4cdd-893d-7b93bdd4c783"
      unitRef="usd">166113000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9199b17100b241f8803a8cc2928ea08c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS03LTEtMS04MjU5Mg_57001025-a2d9-4899-9d8c-3a7f41d14a06"
      unitRef="usd">82865000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="idb0f01d2a4a34b4e9a608632569cb269_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS05LTEtMS04MjU5OA_9bea5d30-1367-4cbd-ac11-41839e7a1473"
      unitRef="usd">92563000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNS0xMS0xLTEtODI2MzA_3cb4f6a1-013f-4460-b7b4-d0e69e95d1e6"
      unitRef="usd">175428000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi0xLTEtMS04MjYzMA_0cbe31a0-c69c-431e-b8d2-17503f52850a"
      unitRef="usd">51329000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi0zLTEtMS04MjYzMA_f6883771-d5ba-4152-8bc8-79c388622385"
      unitRef="usd">55604000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi01LTEtMS04MjYzMA_78ce4df7-bff8-466a-9afd-30923646632f"
      unitRef="usd">106933000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9199b17100b241f8803a8cc2928ea08c_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi03LTEtMS04MjU5Mg_e890156b-1fdb-4e1f-91b3-770a8adf5392"
      unitRef="usd">72482000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idb0f01d2a4a34b4e9a608632569cb269_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi05LTEtMS04MjU5OA_5c22d773-b523-463b-a135-6e7eb6ba73f2"
      unitRef="usd">60763000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfNi0xMS0xLTEtODI2MzA_dce9337a-4f00-44d0-83d7-4a29794de184"
      unitRef="usd">133245000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="ib9136ba2591e425690a4462003848dc9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC0xLTEtMS04MjYzMA_2974a8e5-41eb-45e8-b134-a9c654608afe"
      unitRef="usd">34757000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i109b63af0576431b8a682357da36961e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC0zLTEtMS04MjYzMA_3a49d1be-b518-4d8c-a760-346dbe1246ec"
      unitRef="usd">46854000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic5a9d937990e451ab33d38c0f8bd789e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC01LTEtMS04MjYzMA_44f60beb-83d2-4542-a6dd-6bafbea313be"
      unitRef="usd">81611000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i8aad354f1c7e4b00b92e7bfe27eb0bed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC03LTEtMS04MjYwNA_69d3790d-e329-42c6-a5af-f9475ab5ef4e"
      unitRef="usd">30436000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i5a54e0dc0dbe49918f3321cb8f9c5ea7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC05LTEtMS04MjYxMg_032ae22b-33d0-41bc-b4af-272650be9b1d"
      unitRef="usd">38283000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1b643294eab34ada9d16c8736b5e7ba0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOC0xMS0xLTEtODI2MzA_73fa431b-90be-43d7-856c-175f415b7fe8"
      unitRef="usd">68719000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib9136ba2591e425690a4462003848dc9_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS0xLTEtMS04MjYzMA_57bf2fc0-9465-4e87-867c-ab38b5569901"
      unitRef="usd">16572000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i109b63af0576431b8a682357da36961e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS0zLTEtMS04MjYzMA_8cb78a5a-f22c-4d7b-9816-0490d697e2e9"
      unitRef="usd">8750000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic5a9d937990e451ab33d38c0f8bd789e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS01LTEtMS04MjYzMA_17a772d9-feba-40c2-ada9-7eb0130f8ef3"
      unitRef="usd">25322000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i8aad354f1c7e4b00b92e7bfe27eb0bed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS03LTEtMS04MjYwNA_00eab26a-d8f2-40b7-bd73-75ffddd5c392"
      unitRef="usd">42046000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5a54e0dc0dbe49918f3321cb8f9c5ea7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS05LTEtMS04MjYxMg_0eb3918a-38fe-4252-9eae-af549e93a64f"
      unitRef="usd">22480000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1b643294eab34ada9d16c8736b5e7ba0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfOS0xMS0xLTEtODI2MzA_c8fb75c2-39a8-4145-aad6-54cc30c1c9b9"
      unitRef="usd">64526000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i89092e11429d47c0b0b52b8269d36d6c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfMTAtNS0xLTEtODI2MzA_c73349ab-adbf-44f1-b261-c9982d9663a9"
      unitRef="usd">80592000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iffeb1eb9c56c428ebf22e8c34115d694_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfMTAtMTEtMS0xLTgyNjE4_b963d38e-518f-4aea-997c-6f959b7140cb"
      unitRef="usd">76545000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfMTEtNS0xLTEtODI2MzA_0f98bb73-3436-4296-bb74-38df99b532b2"
      unitRef="usd">-55270000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RhYmxlOjE2YzgxMjExZDNmYTQ3MzM5MjY2Y2VkMmI5ZTk1ODMzL3RhYmxlcmFuZ2U6MTZjODEyMTFkM2ZhNDczMzkyNjZjZWQyYjllOTU4MzNfMTEtMTEtMS0xLTgyNjMw_5f363df5-28e6-4b85-8799-e4044baef01c"
      unitRef="usd">-12019000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i2fec8f1bb4ff46aaab41667c131246b6_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMzI5ODUzNDg4NTY5Mg_21dc2872-700c-4f22-bb85-f3067389e98a"
      unitRef="number">0.436</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if443a854f1c14b76835362d8c84619f0_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMzI5ODUzNDg4NDU4NQ_c8d4dff2-2b38-45ef-b7ee-b7e220717a10"
      unitRef="number">0.439</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i8ec534a0d08147338e7f5f04ee36fe7a_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMzI5ODUzNDg4NTcwOQ_521b118f-48a2-4f87-8729-c68ec8975286"
      unitRef="number">0.441</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i919b8f28959c4c02aaaced52ff83b8cc_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81Mi9mcmFnOjgzMjUyY2VmODJlZDRkZjVhOTlkYzVjYTgzMjgzNjQxL3RleHRyZWdpb246ODMyNTJjZWY4MmVkNGRmNWE5OWRjNWNhODMyODM2NDFfMzI5ODUzNDg4NDY3MQ_59a60722-c718-4566-8cf3-d72e7f44e82c"
      unitRef="number">0.438</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAyNA_d522c9f6-0f13-4ee7-9156-2a1653b3df2d">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(5)  Leases &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have various lease agreements for our facilities, equipment and vehicles with remaining lease terms ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTI2_1f7daeb1-989c-42ba-b95c-7fa6b56b2968"&gt;one&lt;/span&gt; to sixteen years. We determine if an arrangement contains a lease at inception. Some leases include the options to purchase, terminate or extend for &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjY3_2eab211b-dbae-4130-b35c-40887e496f55"&gt;one&lt;/span&gt; or more years; these options are included in the right-of-use (&#x201c;ROU&#x201d;) asset and liability lease term when it is reasonably certain an option will be exercised. Our leases do not contain any material residual value guarantees or material restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of our leases do not provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of the future lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our leases include variable costs. Variable costs include non-lease components that were incurred based upon actual terms rather than contractually fixed amounts. In addition, incremental lease payments that are indexed to a change in rate or index are considered variable costs. Because the ROU asset and lease liability recorded on the balance sheet was determined based upon factors considered at the commencement date, subsequent changes in the rate or index that were not contemplated, result in variable expenses being incurred when actual payments differ from estimated payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 25, 2021, the Company entered into an agreement to amend its lease for its corporate office and extended the term. As part of this agreement, the Company sold land owned adjacent to our corporate office for $389 and entered into a lease with the buyer of the land for a new building, containing approximately 80,000 to 100,000 rentable square feet, to be constructed and funded by the lessor up to a certain amount. The lease terms, as amended, for both the existing building and the expansion site extend through August 2037. The lease for the new building will not commence until construction is substantially complete and the total estimated lease payments as of June 30, 2022 are $16,875 which are not included in the lease information below as the lease has not commenced. Additionally, we entered into a lease for a new building in Littleton, CO containing approximately 50,000 rentable square feet to be constructed and funded by the lessor up to a certain amount. The lease term is for ten years upon commencement which is when construction is substantially complete. The total estimated lease payments at June 30, 2022 are $14,233 which are not included in the lease information below as the lease has not yet commenced.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease cost (income) are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.092%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months  Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;704&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance sheet classifications at June 30, 2022 and December 31, 2021 are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_2fd92d10-2c47-49ad-b051-9e6d49af61a3"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_e2184c21-cf30-4359-bfaf-b601115ea657"&gt;Right of use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_70435305-6826-46e2-afcc-2c13206426b6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_7346e0c2-2a0e-4bc9-98d8-2c5208f0c1df"&gt;Current right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_246ff9d0-c32d-4814-86c1-4b05a9371302"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_fcc168ca-b946-41d5-b6d0-78d26a247929"&gt;Long-term right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_86154967-4afb-49fc-ae0f-ef188709fcfe"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_c0b8181a-5729-4b9a-946a-919b42f3db0e"&gt;Right of use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_657b49a2-4198-4afb-8526-6f538802c448"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_74414403-f88c-440e-a932-a613e9bea418"&gt;Current right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_d041bdc3-2f43-417b-9475-c2388ad27248"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_fde4470f-0adc-4330-a42f-9bdc674a68ed"&gt;Long-term right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our future minimum lease payments as of June 30, 2022 under operating lease and finance leases, with initial or remaining lease terms in excess of one year, are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases for the six months ending June 30, 2022 and June 30, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.254%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash outflow from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease terms and discount rate for our leases as of June 30, 2022, were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.55%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.56%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAzNA_fca7100c-f624-4a28-b79a-d420d86437d7">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(5)  Leases &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have various lease agreements for our facilities, equipment and vehicles with remaining lease terms ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTI2_1f7daeb1-989c-42ba-b95c-7fa6b56b2968"&gt;one&lt;/span&gt; to sixteen years. We determine if an arrangement contains a lease at inception. Some leases include the options to purchase, terminate or extend for &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjY3_2eab211b-dbae-4130-b35c-40887e496f55"&gt;one&lt;/span&gt; or more years; these options are included in the right-of-use (&#x201c;ROU&#x201d;) asset and liability lease term when it is reasonably certain an option will be exercised. Our leases do not contain any material residual value guarantees or material restrictive covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Most of our leases do not provide an implicit rate; therefore, we use our incremental borrowing rate based on the information available at the commencement date to determine the present value of the future lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain of our leases include variable costs. Variable costs include non-lease components that were incurred based upon actual terms rather than contractually fixed amounts. In addition, incremental lease payments that are indexed to a change in rate or index are considered variable costs. Because the ROU asset and lease liability recorded on the balance sheet was determined based upon factors considered at the commencement date, subsequent changes in the rate or index that were not contemplated, result in variable expenses being incurred when actual payments differ from estimated payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 25, 2021, the Company entered into an agreement to amend its lease for its corporate office and extended the term. As part of this agreement, the Company sold land owned adjacent to our corporate office for $389 and entered into a lease with the buyer of the land for a new building, containing approximately 80,000 to 100,000 rentable square feet, to be constructed and funded by the lessor up to a certain amount. The lease terms, as amended, for both the existing building and the expansion site extend through August 2037. The lease for the new building will not commence until construction is substantially complete and the total estimated lease payments as of June 30, 2022 are $16,875 which are not included in the lease information below as the lease has not commenced. Additionally, we entered into a lease for a new building in Littleton, CO containing approximately 50,000 rentable square feet to be constructed and funded by the lessor up to a certain amount. The lease term is for ten years upon commencement which is when construction is substantially complete. The total estimated lease payments at June 30, 2022 are $14,233 which are not included in the lease information below as the lease has not yet commenced.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease cost (income) are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.092%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months  Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;704&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance sheet classifications at June 30, 2022 and December 31, 2021 are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_2fd92d10-2c47-49ad-b051-9e6d49af61a3"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_e2184c21-cf30-4359-bfaf-b601115ea657"&gt;Right of use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_70435305-6826-46e2-afcc-2c13206426b6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_7346e0c2-2a0e-4bc9-98d8-2c5208f0c1df"&gt;Current right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_246ff9d0-c32d-4814-86c1-4b05a9371302"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_fcc168ca-b946-41d5-b6d0-78d26a247929"&gt;Long-term right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_86154967-4afb-49fc-ae0f-ef188709fcfe"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_c0b8181a-5729-4b9a-946a-919b42f3db0e"&gt;Right of use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_657b49a2-4198-4afb-8526-6f538802c448"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_74414403-f88c-440e-a932-a613e9bea418"&gt;Current right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_d041bdc3-2f43-417b-9475-c2388ad27248"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_fde4470f-0adc-4330-a42f-9bdc674a68ed"&gt;Long-term right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our future minimum lease payments as of June 30, 2022 under operating lease and finance leases, with initial or remaining lease terms in excess of one year, are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases for the six months ending June 30, 2022 and June 30, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.254%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash outflow from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease terms and discount rate for our leases as of June 30, 2022, were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.55%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.56%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <ddd:LesseeTermOfContract
      contextRef="ia24b3c3c4f2a450a92b66a680cf55068_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTMy_9d8c8bff-97e3-4bde-88c5-c8d55cdda92d">P16Y</ddd:LesseeTermOfContract>
    <ddd:LesseeOperatingLeaseGroundLeaseSold
      contextRef="i15b5b295d0cd4b268109891b989de89f_I20210225"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTU3Mg_5980dfdd-fb47-4cb8-99c5-e5f1e2903b52"
      unitRef="usd">389000</ddd:LesseeOperatingLeaseGroundLeaseSold>
    <ddd:LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea
      contextRef="i5a540430d218489389b2e7418b8f7cdc_I20210225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTY3Mg_7eaa233d-b3bb-4f2b-af9b-c5bf6ed3f5a2"
      unitRef="sqft">80000</ddd:LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea>
    <ddd:LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea
      contextRef="ibf1a30964ff745ebb061c96bd80cb715_I20210225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMTY3OA_f533bec5-1ad9-447a-a2c5-5ef2f738b993"
      unitRef="sqft">100000</ddd:LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea>
    <ddd:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjAxOA_1ec1d0de-118a-47af-9c84-3b9df3cec7ed"
      unitRef="usd">16875000</ddd:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <ddd:LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea
      contextRef="i0c73d14fcadb4fa4a06f5cd3a5a56f08_I20210225"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjIwNg_73e6c312-ad67-420e-80d7-06a402fcdec8"
      unitRef="sqft">50000</ddd:LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="i0c73d14fcadb4fa4a06f5cd3a5a56f08_I20210225"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjMxOQ_4c216adc-bde1-4bfd-b9e9-a4c4cbffb866">P10Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <ddd:LesseeOperatingLeaseLeaseNotYetCommencedLiability
      contextRef="i4dbe77e96c0e43608aa2684ffefcb5fb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMjQzMw_d4c81f90-6f95-43fc-bc8b-96ae29ea0a7f"
      unitRef="usd">14233000</ddd:LesseeOperatingLeaseLeaseNotYetCommencedLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAyNQ_539b5850-3754-4c3a-a13b-93e9f0ab1565">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of lease cost (income) are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.092%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.202%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.963%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months  Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,386&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,573&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;156&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost - interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;579&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;704&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(156)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(127)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(313)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to our leases for the six months ending June 30, 2022 and June 30, 2021 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.250%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.254%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash outflow from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash outflow from finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;324&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease terms and discount rate for our leases as of June 30, 2022, were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Financing&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.8&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.55%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.56%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi0yLTEtMS03NTQwMA_80a4eeed-f5ac-4d04-a927-9d25fbfff94f"
      unitRef="usd">2386000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1688430c845047c394f2548a25dc210f_D20200101-20200630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi0yLTEtMS03NTQwMA_ef6e239f-4e9c-4fec-a69a-fd09ca184a1e"
      unitRef="usd">2386000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi00LTEtMS03NTQwMA_3ee5fab6-2e46-4074-8bc5-06afcd7094f6"
      unitRef="usd">2669000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi02LTEtMS04NTk1Mw_90cfbcd4-1465-481b-83d3-7499b545369c"
      unitRef="usd">4573000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMi04LTEtMS03NzQ2Mw_232f95ec-ca17-4bfb-874c-9fd48f17ee6a"
      unitRef="usd">5182000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNS0yLTEtMS03NTQwMA_3ac3186b-3df9-4b4b-844a-fe6f13621cfe"
      unitRef="usd">153000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNS00LTEtMS03NTQwMA_d1056d26-75ff-43b6-b493-d0d5ac7930e0"
      unitRef="usd">156000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNS02LTEtMS04NTk1Mw_0156b03e-a49f-47c4-878b-27a39af0f1b1"
      unitRef="usd">312000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNS04LTEtMS03NzQ2OQ_9efea31f-1480-4560-9b73-bb6bd7a31d73"
      unitRef="usd">306000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNi0yLTEtMS03NTQwMA_878ff0f3-f38e-47e1-85bb-325409c526f0"
      unitRef="usd">49000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNi00LTEtMS03NTQwMA_6010f9bc-74d1-4093-b1d0-d650206a2030"
      unitRef="usd">62000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNi02LTEtMS04NTk1Mw_7f5dbd13-e6ca-4d22-897b-d7882293c8d7"
      unitRef="usd">102000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNi04LTEtMS03NzQ2OQ_b5172805-dc7e-4e44-9c91-cd06a8c39b5b"
      unitRef="usd">125000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNy0yLTEtMS03NTQwMA_a7425207-61df-478e-a373-5c699c3eacc5"
      unitRef="usd">268000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNy00LTEtMS03NTQwMA_a791c8a6-5bf8-42b1-8e49-21b795f663a4"
      unitRef="usd">37000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNy02LTEtMS04NTk1Mw_3d783a4a-4289-4765-9e62-89c44d4cc2c9"
      unitRef="usd">431000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfNy04LTEtMS03NzQ2OQ_9b5a151b-5d74-4752-80a2-9f7a01ebee2b"
      unitRef="usd">91000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOC0yLTEtMS03NTQwMA_c6068989-8243-43a6-a030-98773bccadec"
      unitRef="usd">579000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOC00LTEtMS03NTQwMA_86116d63-3687-435d-a913-5cf85108a96e"
      unitRef="usd">704000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOC02LTEtMS04NTk1Mw_c28e7558-f3a7-4855-8115-b7a3db7fed8b"
      unitRef="usd">1117000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOC04LTEtMS03NzQ2OQ_ca6cf7c5-2402-4f5e-8335-ff7f9f2b8f33"
      unitRef="usd">984000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOS0yLTEtMS03NTQwMA_9a328787-a5f2-4aee-ab33-dff110d863f6"
      unitRef="usd">63000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOS00LTEtMS03NTQwMA_d3e6d9c9-c641-43a4-a76d-422c291b0bcf"
      unitRef="usd">156000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOS02LTEtMS04NTk1Mw_175d7be7-7d1a-4d34-b6a4-c2e33de5c21c"
      unitRef="usd">127000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfOS04LTEtMS03NzQ2OQ_b4e6ad05-54fc-4de7-b2f5-70c409a4afa9"
      unitRef="usd">313000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMTAtMi0xLTEtNzU0MDA_065a9889-2be8-409a-8e0a-4527a3eb3c0c"
      unitRef="usd">3372000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMTAtNC0xLTEtNzU0MDA_87f6c554-55a7-411a-9e1c-fa5f3a285dcc"
      unitRef="usd">3472000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMTAtNi0xLTEtNzU0MDA_ec597eeb-dd26-4e25-8ad3-abf3c1659824"
      unitRef="usd">6408000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjJiMWEzYjc2MjJkZjQ5MGJiODExYWM3MWZiMDRkZjFjL3RhYmxlcmFuZ2U6MmIxYTNiNzYyMmRmNDkwYmI4MTFhYzcxZmIwNGRmMWNfMTAtOC0xLTEtNzc0Njk_31d9657e-7530-4682-8cd5-608fc23d2039"
      unitRef="usd">6375000</us-gaap:LeaseCost>
    <ddd:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAzMw_13a5d15d-5c4b-4b05-849d-ee23ecc01cbe">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance sheet classifications at June 30, 2022 and December 31, 2021 are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.882%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.969%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_2fd92d10-2c47-49ad-b051-9e6d49af61a3"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0yLTEtMS03NTQwMA_e2184c21-cf30-4359-bfaf-b601115ea657"&gt;Right of use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_70435305-6826-46e2-afcc-2c13206426b6"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS00LTEtMS03NTQwMA_7346e0c2-2a0e-4bc9-98d8-2c5208f0c1df"&gt;Current right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_246ff9d0-c32d-4814-86c1-4b05a9371302"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS02LTEtMS03NTQwMA_fcc168ca-b946-41d5-b6d0-78d26a247929"&gt;Long-term right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_86154967-4afb-49fc-ae0f-ef188709fcfe"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS04LTEtMS03NTQwMA_c0b8181a-5729-4b9a-946a-919b42f3db0e"&gt;Right of use assets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_657b49a2-4198-4afb-8526-6f538802c448"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMC0xLTEtNzU0MDA_74414403-f88c-440e-a932-a613e9bea418"&gt;Current right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_d041bdc3-2f43-417b-9475-c2388ad27248"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMS0xMi0xLTEtNzU0MDA_fde4470f-0adc-4330-a42f-9bdc674a68ed"&gt;Long-term right of use liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,854&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,420&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ddd:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi0yLTEtMS03NTQwMA_970ac749-9510-4b8d-849e-8490407c113f"
      unitRef="usd">42459000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi00LTEtMS03NTQwMA_65655a89-bbb1-4433-92c1-083ed8619385"
      unitRef="usd">7826000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi02LTEtMS03NTQwMA_84f7e384-0c76-4919-997b-7aca8f911874"
      unitRef="usd">42610000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi04LTEtMS03NTQwMA_90549760-a075-4cc9-aec0-1c9728e9909e"
      unitRef="usd">42502000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi0xMC0xLTEtNzU0MDA_826ee30c-09fc-4639-a031-3c19344ea5c2"
      unitRef="usd">7711000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMi0xMi0xLTEtNzU0MDA_548ad4dd-2a5a-493f-a437-52c8b0dfa52a"
      unitRef="usd">43359000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy0yLTEtMS03NTQwMA_4bc8f130-6fe6-4966-8000-cff9fac3b6cd"
      unitRef="usd">3373000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy00LTEtMS03NTQwMA_eb6dfa81-7ed1-4e46-9b92-4912e7f72811"
      unitRef="usd">639000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy02LTEtMS03NTQwMA_a78ea0f3-5d85-4230-b847-755a764cb1d1"
      unitRef="usd">3529000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy04LTEtMS03NTQwMA_11a2a879-9fd1-45d8-8ad0-8fbf08e07a23"
      unitRef="usd">3854000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy0xMC0xLTEtNzU0MDA_32601f9e-f1c4-4695-8cf5-3ac9253d08aa"
      unitRef="usd">633000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfMy0xMi0xLTEtNzU0MDA_7f4359b8-1f76-4045-a6ca-30388075792b"
      unitRef="usd">4061000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <ddd:RightOfUseAsset
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC0yLTEtMS03NTQwMA_14b095dd-5100-4f38-a404-d5b8045e123d"
      unitRef="usd">45832000</ddd:RightOfUseAsset>
    <ddd:LeaseLiabilityCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC00LTEtMS03NTQwMA_d6bd2053-4392-4200-b0d2-caa693eebc3b"
      unitRef="usd">8465000</ddd:LeaseLiabilityCurrent>
    <ddd:LeaseLiabilityNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC02LTEtMS03NTQwMA_913c7d5f-265b-4d74-b9ac-72cb21586d7c"
      unitRef="usd">46139000</ddd:LeaseLiabilityNoncurrent>
    <ddd:RightOfUseAsset
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC04LTEtMS03NTQwMA_a33f4607-b310-4fdd-a89e-24deebe33315"
      unitRef="usd">46356000</ddd:RightOfUseAsset>
    <ddd:LeaseLiabilityCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC0xMC0xLTEtNzU0MDA_f68a07c5-fcc7-4a3c-b3f5-f7e8c87c1e08"
      unitRef="usd">8344000</ddd:LeaseLiabilityCurrent>
    <ddd:LeaseLiabilityNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjkxYmEwYTk3Mjk1NTQ1ZDlhMjZiYmIyMzA0MDNlMDYyL3RhYmxlcmFuZ2U6OTFiYTBhOTcyOTU1NDVkOWEyNmJiYjIzMDQwM2UwNjJfNC0xMi0xLTEtNzU0MDA_c9a74ac9-3b79-4f59-9934-4ef35831d2e9"
      unitRef="usd">47420000</ddd:LeaseLiabilityNoncurrent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAyNw_c635fb16-d7e4-4ad3-8b70-c4d54b4ef0b0">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our future minimum lease payments as of June 30, 2022 under operating lease and finance leases, with initial or remaining lease terms in excess of one year, are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RleHRyZWdpb246OWM3ZDQ2OTI0NzdmNDY5OTk4N2QzOTQwNjVmY2VhYTZfMzAyNw_e55df56e-cb6f-4dc5-b400-69d9cebde176">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our future minimum lease payments as of June 30, 2022 under operating lease and finance leases, with initial or remaining lease terms in excess of one year, are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,999&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(623)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMy0yLTEtMS03NTQwMA_86f6dc47-8a85-40c0-a24a-c112b4c66b0c"
      unitRef="usd">5295000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMy00LTEtMS03NTQwMA_e38dfdf0-e884-4a13-96e8-10784297f8a4"
      unitRef="usd">399000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNC0yLTEtMS03NTQwMA_c508e409-c94c-4f8b-8a55-38ec5fd99663"
      unitRef="usd">9995000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNC00LTEtMS03NTQwMA_805d19a2-4da4-4172-9430-c275d4bfa5a8"
      unitRef="usd">775000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNS0yLTEtMS03NTQwMA_8ed13f7e-c08b-416c-8bf4-faeae26e8a3a"
      unitRef="usd">8403000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNS00LTEtMS03NTQwMA_77d93ea0-e1ea-4ee0-ac93-8a1cc7327c35"
      unitRef="usd">729000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNi0yLTEtMS03NTQwMA_dde0b495-6449-40e8-ac73-240e0c4ba9ee"
      unitRef="usd">6483000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNi00LTEtMS03NTQwMA_4b9cdb38-ab13-4ab6-9fbb-9b37665f645d"
      unitRef="usd">680000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNy0yLTEtMS03NTQwMA_b1bccf49-100c-452f-bce5-1db6ac216f45"
      unitRef="usd">5797000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfNy00LTEtMS03NTQwMA_f060314a-bab4-44d6-9f5e-c6417b95b8b8"
      unitRef="usd">603000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <ddd:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfOC0yLTEtMS03NTQwMA_50323d3e-02c3-4016-874b-fbbf180f207a"
      unitRef="usd">26999000</ddd:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <ddd:FinanceLeaseLiabilityToBePaidAfterYearFour
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfOC00LTEtMS03NTQwMA_334b20cf-2a39-4a8e-861f-3fc0cade906d"
      unitRef="usd">1605000</ddd:FinanceLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfOS0yLTEtMS03NTQwMA_3db199aa-e705-4919-a871-6ff89ef89ec3"
      unitRef="usd">62972000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfOS00LTEtMS03NTQwMA_9b188dce-5366-4e81-bc8b-3836679f7576"
      unitRef="usd">4791000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMTAtMi0xLTEtNzU0MDA_833c9269-882b-4436-b835-a9bac501b371"
      unitRef="usd">12536000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMTAtNC0xLTEtNzU0MDA_34f09c78-4c31-4f96-9968-16c76f91c38a"
      unitRef="usd">623000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMTEtMi0xLTEtNzU0MDA_59fe6a93-6a1a-4a24-961b-7a88bf35e70d"
      unitRef="usd">50436000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjFhNjM0ZmZlYmUyZTRjY2Y4Y2NkNTkxZmU2NDU5MzA5L3RhYmxlcmFuZ2U6MWE2MzRmZmViZTJlNGNjZjhjY2Q1OTFmZTY0NTkzMDlfMTEtNC0xLTEtNzU0MDA_1ab9712b-0ee8-489a-accd-7ad14bde2daa"
      unitRef="usd">4168000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeasePayments
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfMi0yLTEtMS03NTQwMA_3ddae910-1f84-4597-9ba9-4eb40ffbfee9"
      unitRef="usd">5075000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfMi00LTEtMS03NTQwMA_bd5fea9c-1d84-4938-a3ee-ce9db5e7cff9"
      unitRef="usd">5521000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfMy0yLTEtMS03NTQwMA_48cb6298-274e-4a4c-8ff2-63012684ff0f"
      unitRef="usd">102000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfMy00LTEtMS03NTQwMA_e6564265-e419-4c8f-81a0-b0d60d8ce063"
      unitRef="usd">125000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <ddd:PaymentsForProceedsFromFinanceLeases
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfNC0yLTEtMS03NTQwMA_5558a005-b870-440a-813e-dfc129da92a6"
      unitRef="usd">324000</ddd:PaymentsForProceedsFromFinanceLeases>
    <ddd:PaymentsForProceedsFromFinanceLeases
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOjc2YTI2YmQ2NGE4MTRkZmJiZGZlNjIwODRhYTA0M2QyL3RhYmxlcmFuZ2U6NzZhMjZiZDY0YTgxNGRmYmJkZmU2MjA4NGFhMDQzZDJfNC00LTEtMS03NTQwMA_d5295bc5-8c8f-4984-b6ae-4903758efb40"
      unitRef="usd">329000</ddd:PaymentsForProceedsFromFinanceLeases>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOmMzMDFhOTk2NTc0YTQxMTFiYTAwNjU0MTM5ZjdiM2M1L3RhYmxlcmFuZ2U6YzMwMWE5OTY1NzRhNDExMWJhMDA2NTQxMzlmN2IzYzVfMi0yLTEtMS03NTQwMA_3d44b8be-8a4c-4484-8dc5-1f55757c0c2d">P8Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOmMzMDFhOTk2NTc0YTQxMTFiYTAwNjU0MTM5ZjdiM2M1L3RhYmxlcmFuZ2U6YzMwMWE5OTY1NzRhNDExMWJhMDA2NTQxMzlmN2IzYzVfMi00LTEtMS03NTQwMA_22ad308a-2640-48d4-b4a4-b287bc81f977">P6Y9M18D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOmMzMDFhOTk2NTc0YTQxMTFiYTAwNjU0MTM5ZjdiM2M1L3RhYmxlcmFuZ2U6YzMwMWE5OTY1NzRhNDExMWJhMDA2NTQxMzlmN2IzYzVfMy0yLTEtMS03NTQwMA_e93371fa-3bd0-43a3-8402-107106c3938d"
      unitRef="number">0.0555</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81NS9mcmFnOjljN2Q0NjkyNDc3ZjQ2OTk5ODdkMzk0MDY1ZmNlYWE2L3RhYmxlOmMzMDFhOTk2NTc0YTQxMTFiYTAwNjU0MTM5ZjdiM2M1L3RhYmxlcmFuZ2U6YzMwMWE5OTY1NzRhNDExMWJhMDA2NTQxMzlmN2IzYzVfMy00LTEtMS03NTQwMA_7841b090-c6fb-4d94-8fc0-44f57ed4c176"
      unitRef="number">0.0456</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfODM0_b3d962e1-ebf1-45d6-8709-d367feeb52ce">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(6)  Inventories &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of inventories at June 30, 2022 and December 31, 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods and parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record a reserve to the carrying value of our inventory to reflect the rapid technological change in our industry that impacts the market for our products. The inventory reserve was $16,041 and $16,509 as of June 30, 2022 and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;At June 30, 2022, our obligation to repurchase inventory, included in accrued and other liabilities on our condensed consolidated balance sheets, was $1,482, relating to the sale of inventory to an assembly manufacturer and we had a commitment of $5,775 with the assembling manufacturer to purchase certain materials and supplies they acquired from third parties. At June 30, 2022, inventory held at assemblers was $2,768.  Additionally, $764 and $502 of inventory was transferred to property and equipment during the quarters ended June 30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In the second quarter of 2022 we notified one of our contract manufacturers of our intent to terminate the manufacturing services arrangement and in-source the assembly and production process. The exit agreement was finalized in July 2022 and includes a $1,670 exit fee accrued in the second quarter of 2022 and the commitment to purchase $23,913 of inventory from the assembly manufacturer and $369 of fixed assets. Part of the inventory purchased was prepaid during previous quarters for $8,892 which resulted in a net payment of $17,060 in July 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfODI1_95ce58d6-46af-438b-ba01-f5e34f898f94">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Components of inventories at June 30, 2022 and December 31, 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.704%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.914%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.820%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.062%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods and parts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMS0xLTEtMS03NTQwMA_59d860af-e429-46e2-93c2-ad25c682f40e"
      unitRef="usd">32985000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMS0zLTEtMS03NTQwMA_e47a6a69-ead2-410f-a0cf-7bab65b9c4c0"
      unitRef="usd">23530000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMi0xLTEtMS03NTQwMA_89863fd7-9f1f-45e3-9785-f835a50de379"
      unitRef="usd">7997000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMi0zLTEtMS03NTQwMA_30c2f7d1-6de2-4287-a70b-41a3eb470446"
      unitRef="usd">5173000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMy0xLTEtMS03NTQwMA_a9c96eb2-3d10-4bc4-85df-5379501fc78f"
      unitRef="usd">65019000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfMy0zLTEtMS03NTQwMA_9fcf6b6e-9f4c-4e7c-9666-3fdbd468c51e"
      unitRef="usd">64184000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfNC0xLTEtMS03NTQwMA_ef8fc2a0-d722-4d27-90bb-21e19d93345c"
      unitRef="usd">106001000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RhYmxlOjA3YmMwMjFlOGE3NzQ4MzBhMWNkNjU1ZTZmNDJjYTQ5L3RhYmxlcmFuZ2U6MDdiYzAyMWU4YTc3NDgzMGExY2Q2NTVlNmY0MmNhNDlfNC0zLTEtMS03NTQwMA_fba1143d-9307-4613-80fd-044e92ea2e63"
      unitRef="usd">92887000</us-gaap:InventoryNet>
    <us-gaap:InventoryValuationReserves
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTY0OTI2NzQ0MzE1MQ_8950c8eb-82d7-401c-a08e-53def195e77e"
      unitRef="usd">16041000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMzI5ODUzNDg4NDE3MA_8986968b-a4ab-4ba3-a699-70930654fe58"
      unitRef="usd">16509000</us-gaap:InventoryValuationReserves>
    <ddd:SaleOfInventory
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTY0OTI2NzQ0NTc1NA_364177d1-3d68-4718-a3a6-92c932b64649"
      unitRef="usd">1482000</ddd:SaleOfInventory>
    <us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted
      contextRef="ic882d9533916455cb765234b30319b86_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfNTM3_3ed95816-cefe-427f-87db-b91f0d9dca7a"
      unitRef="usd">5775000</us-gaap:PurchaseCommitmentRemainingMinimumAmountCommitted>
    <ddd:InventoryHeldAtAssemblers
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTY0OTI2NzQ0NTczOA_fdb472a8-3a5b-48e0-9b9a-ffcb0750004e"
      unitRef="usd">2768000</ddd:InventoryHeldAtAssemblers>
    <us-gaap:PropertyPlantAndEquipmentTransfersAndChanges
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfNzA5_ea7b1a93-f4a2-431b-b8cd-8c5445973c18"
      unitRef="usd">764000</us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
    <us-gaap:PropertyPlantAndEquipmentTransfersAndChanges
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMzI5ODUzNDg4NzMzNg_bd857567-d2a3-40ee-bf76-41d999d659b2"
      unitRef="usd">502000</us-gaap:PropertyPlantAndEquipmentTransfersAndChanges>
    <us-gaap:BusinessExitCosts1
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTEzNjk_40350330-39d8-433a-a7d5-f51c4937efa8"
      unitRef="usd">1670000</us-gaap:BusinessExitCosts1>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTEzMTI_f05b2436-726d-4c31-93c7-2279d7483dc0"
      unitRef="usd">23913000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="i0df85f6d3acf4657bc6e76dc134ff359_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTE0NzU_2909001e-b0bf-44e6-8380-647d40cb4cd9"
      unitRef="usd">369000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i992f42616f8c48a29b9e8c16c551f287_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTEzMzE_749af3d6-c680-4a64-94ba-05170e5b2e4c"
      unitRef="usd">8892000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <ddd:PaymentsForInventory
      contextRef="i8674997f64fc4d36840e3ad5f36beabb_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl81OC9mcmFnOjhkZTZhNTY5ZDhkODQwZmE5YTIyNDI1M2YwZDBkNTRiL3RleHRyZWdpb246OGRlNmE1NjlkOGQ4NDBmYTlhMjI0MjUzZjBkMGQ1NGJfMTM3NDM4OTUzNTEzNTA_fa0c2622-729f-4c99-bcc0-4636e9fa3edc"
      unitRef="usd">17060000</ddd:PaymentsForInventory>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfNjIw_07b1c0cd-f4f2-4ef2-add1-b21448b631d3">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(7)  Goodwill and Intangible Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in goodwill:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,981)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,981)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;314,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dispositions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(900)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(900)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,481)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,481)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net, other than goodwill, at June 30, 2022 and December 31, 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Useful Life Remaining (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets with finite lives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patent costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade secrets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(117,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to intangible assets was $3,302 and $5,980 for the three and six months ended June 30, 2022, respectively, compared to $2,502 and $4,929 for the three and six months ended June 30, 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfNjI2_081c4b2a-450f-44fb-b8f4-50963cf1d807">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in goodwill:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.525%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.110%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.133%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.685%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;&#160;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,531)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,981)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,981)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,512)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;314,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272,049&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;456,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.128%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.379%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:6.940%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.099%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="51" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Healthcare&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Industrial&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net Goodwill&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Balance at beginning of year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,712&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;170,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dispositions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,598)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,873)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,471)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(900)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(900)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,481)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,481)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,440)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,921)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,055)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;89,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;298,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(42,329)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;419,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(74,384)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="ib73ea60e78d944b4872662f647994272_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xLTEtMS03NTQwMA_2d3b453f-b6bd-431a-8492-09d296708aa5"
      unitRef="usd">121970000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ib73ea60e78d944b4872662f647994272_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0zLTEtMS03NTQwMA_fb5e9aaa-fa30-4820-8bdd-da5dce1ecd79"
      unitRef="usd">32055000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ib73ea60e78d944b4872662f647994272_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC01LTEtMS03NTQwMA_b07d764f-66cd-4eb5-b249-eb28f65dc4de"
      unitRef="usd">89915000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC03LTEtMS03NTQwMA_f223d203-cb8d-403b-bf4f-7607c4bdb045"
      unitRef="usd">298002000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC05LTEtMS03NTQwMA_b726b44a-a92b-428d-a8fd-74b0d3d0925d"
      unitRef="usd">42329000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xMS0xLTEtNzU0MDA_4442a0da-1c70-4093-9803-701e18e24e0d"
      unitRef="usd">255673000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xMy0xLTEtNzU0MDA_ecec5fd0-4def-4406-aa5d-fb3e1e474a7d"
      unitRef="usd">419972000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xNS0xLTEtNzU0MDA_3c4d4c86-8368-484d-ba9c-a3bbbb2c4a24"
      unitRef="usd">74384000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNC0xNy0xLTEtNzU0MDA_cd2e9014-e66d-46a1-8d58-d7d66351e78d"
      unitRef="usd">345588000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS0xLTEtMS03NTQwMA_91739b2a-e218-4a54-833c-83d34c443d77"
      unitRef="usd">25065000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS01LTEtMS03NTQwMA_9665462a-57f6-452d-9697-240e64be90ff"
      unitRef="usd">25065000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS03LTEtMS03NTQwMA_475448b5-b541-446e-b3b5-9f3c82a3b284"
      unitRef="usd">22357000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS0xMS0xLTEtNzU0MDA_d71da7db-2246-4afa-8b3c-a4dbf2129a6a"
      unitRef="usd">22357000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS0xMy0xLTEtNzU0MDA_b19f9559-861f-4384-b766-848887978554"
      unitRef="usd">47422000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfNS0xNy0xLTEtNzU0MDA_82d7c90e-fbe3-4f2a-a640-7378bbb9ccff"
      unitRef="usd">47422000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC0xLTEtMS03NTQwMA_e409797e-bba8-488e-a649-2954561bb1c5"
      unitRef="usd">-4531000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="if8b4fa2399c34ca2b6aaf909200392cb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC01LTEtMS03NTQwMA_17b8f191-ce2c-436d-85f5-7540b1215647"
      unitRef="usd">-4531000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC03LTEtMS03NTQwMA_9d90edfe-26f7-4261-8fd8-a9e669dc98ac"
      unitRef="usd">-5981000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i29b71de594be45c4aa59a63fb2549dab_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC0xMS0xLTEtNzU0MDA_34392408-49df-47c5-96ae-a38c04a154b6"
      unitRef="usd">-5981000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC0xMy0xLTEtNzU0MDA_805ee23c-b5d5-465b-9949-8eb9c6c0b61e"
      unitRef="usd">-10512000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOC0xNy0xLTEtNzU0MDA_9719ecfa-d6b6-4cde-8c26-b87f03df3ac3"
      unitRef="usd">-10512000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross
      contextRef="i96fb995e4bf8417a882f34c0af199bc6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xLTEtMS03NTQwMA_f19f6767-75d6-4fa5-885d-3208a28634aa"
      unitRef="usd">142504000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i96fb995e4bf8417a882f34c0af199bc6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0zLTEtMS03NTQwMA_b5837aad-40ee-4a6a-a7ea-c065d6d7b9b0"
      unitRef="usd">32055000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i96fb995e4bf8417a882f34c0af199bc6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS01LTEtMS03NTQwMA_ccbf7fb0-d950-4bea-83eb-9cf94c99a780"
      unitRef="usd">110449000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="id80f435482e44ccbbc39c7d170123c2d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS03LTEtMS03NTQwMA_617f3dfa-94d2-49b4-8ffb-29ee41667eba"
      unitRef="usd">314378000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="id80f435482e44ccbbc39c7d170123c2d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS05LTEtMS03NTQwMA_912b6d69-55b3-42f8-a000-3ac6f49dfd63"
      unitRef="usd">42329000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="id80f435482e44ccbbc39c7d170123c2d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xMS0xLTEtNzU0MDA_fe9f4fb9-dda7-4c89-8b14-d2f0fb14d979"
      unitRef="usd">272049000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xMy0xLTEtNzU0MDA_a598b729-c6fb-441f-918e-2be9b31d5d28"
      unitRef="usd">456882000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xNS0xLTEtNzU0MDA_b940fbdc-4927-4dfa-9b86-5084253b95a0"
      unitRef="usd">74384000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjZlMzlhZjM0NjFjODQ1YzNhMDY3YTNhNjFlYWYzM2RhL3RhYmxlcmFuZ2U6NmUzOWFmMzQ2MWM4NDVjM2EwNjdhM2E2MWVhZjMzZGFfOS0xNy0xLTEtNzU0MDA_75875efa-8bb3-4797-a725-ccfb55bf2845"
      unitRef="usd">382498000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="ie072f848f7fd4726b5fe874b464265e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xLTEtMS03NTQwMA_5afadf86-f6d9-4b0e-8320-1f83f5f3f013"
      unitRef="usd">101767000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ie072f848f7fd4726b5fe874b464265e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0zLTEtMS03NTQwMA_286d5757-5494-4482-95ea-c312b2b44b65"
      unitRef="usd">32055000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ie072f848f7fd4726b5fe874b464265e5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC01LTEtMS03NTQwMA_0afe27f1-fd22-4e66-a90e-30fc5053324d"
      unitRef="usd">69712000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="id43f7503e7a544d4bfb3dd132241f0d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC03LTEtMS03NTQwMA_79b852cd-d7ce-4642-af92-e30232698ca3"
      unitRef="usd">134382000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="id43f7503e7a544d4bfb3dd132241f0d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC05LTEtMS03NTQwMA_a8d60d14-4dd6-419c-bc6d-07650eba34ca"
      unitRef="usd">42329000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="id43f7503e7a544d4bfb3dd132241f0d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xMS0xLTEtNzU0MDA_09113932-ae94-4a3f-b612-7595943a8b20"
      unitRef="usd">92053000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xMy0xLTEtNzU0MDA_bee1b06b-6705-40ae-a1b4-a24ea16b96a2"
      unitRef="usd">236149000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xNS0xLTEtNzU0MDA_393f52f5-802e-4c1c-b3db-08c15207a58e"
      unitRef="usd">74384000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNC0xNy0xLTEtNzU0MDA_716a3b05-6ddc-4f3a-854c-2449383e4584"
      unitRef="usd">161765000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS0xLTEtMS03NTQwMA_27e0c511-d74f-4df9-9d1d-9bf3d28c1cfe"
      unitRef="usd">39182000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS01LTEtMS03NTQwMA_b2a99f95-6cb0-4cad-8177-ce952007c05e"
      unitRef="usd">39182000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS03LTEtMS03NTQwMA_b16b6dae-b52d-4212-85b1-869ed58b3be5"
      unitRef="usd">170033000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS0xMS0xLTEtNzU0MDA_c3874b1f-7715-437c-aa95-8f9d6ad11ca2"
      unitRef="usd">170033000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS0xMy0xLTEtNzU0MDA_f3d18edd-a4c6-44dd-8929-6c5064370796"
      unitRef="usd">209215000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNS0xNy0xLTEtNzU0MDA_317df018-c164-4b2a-9ba3-7f5b37239a64"
      unitRef="usd">209215000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi0xLTEtMS03NTQwMA_f00c10e8-a14c-4e61-9b04-5844b08d134f"
      unitRef="usd">15598000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi01LTEtMS03NTQwMA_1c92918f-f483-45c0-82ee-f617b454f5b9"
      unitRef="usd">15598000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi03LTEtMS03NTQwMA_4f4f70dc-d55c-4915-90e7-155ead78995f"
      unitRef="usd">3873000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi0xMS0xLTEtNzU0MDA_987fb8ee-2f63-403c-a0ce-591b3d9260e1"
      unitRef="usd">3873000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi0xMy0xLTEtNzU0MDA_d60eff41-8237-4ec9-947d-184fbdb7ab99"
      unitRef="usd">19471000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNi0xNy0xLTEtNzU0MDA_77c0ff18-c08b-4e28-8b81-2205cb93e736"
      unitRef="usd">19471000</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy0xLTEtMS03NTQwMA_181703c8-4693-458d-9539-dd0dca6c662b"
      unitRef="usd">-900000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy01LTEtMS03NTQwMA_eaa5d8c4-4d34-412d-9be8-4086dfb6632a"
      unitRef="usd">-900000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy03LTEtMS03NTQwMA_6199e889-4c3a-4c7e-a66e-222749d5a3a2"
      unitRef="usd">900000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy0xMS0xLTEtNzU0MDA_50bcc563-58fe-4b22-9d30-b3f575e6ea0b"
      unitRef="usd">900000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy0xMy0xLTEtNzU0MDA_22172fe0-7db4-45a5-9369-5bce36d3bf9c"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfNy0xNy0xLTEtNzU0MDA_d3fd72ee-c3c5-4545-8ead-12c6b0ebfd24"
      unitRef="usd">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC0xLTEtMS03NTQwMA_8df6b4c9-a6b7-4631-b04a-dd2e61bd51a2"
      unitRef="usd">-2481000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i9e748795a91c4957b9f1c2114ce63b86_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC01LTEtMS03NTQwMA_bcdedd17-10c2-4161-b887-9bb6d09d490e"
      unitRef="usd">-2481000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC03LTEtMS03NTQwMA_296b9cea-8b02-4cc8-a469-94ef26894ea2"
      unitRef="usd">-3440000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic82b82faa6074ae48c70d45f34b9ae8e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC0xMS0xLTEtNzU0MDA_448010c1-1fb7-40d3-bff4-dfcbb70a58cb"
      unitRef="usd">-3440000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC0xMy0xLTEtNzU0MDA_5b2c8933-fe4e-449b-8d7b-ecce8e722b95"
      unitRef="usd">-5921000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4b9fdc43316546f09e77091123bf91ba_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOC0xNy0xLTEtNzU0MDA_83b55940-8f41-4273-9001-3a9b351c8715"
      unitRef="usd">-5921000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillGross
      contextRef="ib73ea60e78d944b4872662f647994272_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xLTEtMS03NTQwMA_dee3a156-47f6-4734-9785-78829814c686"
      unitRef="usd">121970000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ib73ea60e78d944b4872662f647994272_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0zLTEtMS03NTQwMA_10c76f0d-f3ef-4bae-a4d1-655042fb8ec3"
      unitRef="usd">32055000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ib73ea60e78d944b4872662f647994272_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS01LTEtMS03NTQwMA_ae9aaecb-1d54-40dd-b273-7b55f5463fa2"
      unitRef="usd">89915000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS03LTEtMS03NTQwMA_c2494ddc-6077-48d2-a609-edb62c082699"
      unitRef="usd">298002000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS05LTEtMS03NTQwMA_88103e20-c802-46b8-b505-4341b6be5112"
      unitRef="usd">42329000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ic8848d6eb885497abd4e4e9a02b72194_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xMS0xLTEtNzU0MDA_136e089b-07aa-4fff-a1fc-2d523d3dd7ab"
      unitRef="usd">255673000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xMy0xLTEtNzU0MDA_1a782e2c-dcf4-4f24-a95e-96bcfcb51d51"
      unitRef="usd">419972000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xNS0xLTEtNzU0MDA_5b2c7637-92d9-49a6-9fbf-d98b476aa7bb"
      unitRef="usd">74384000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOmVhNDYzNWZlNTA5ZTRmMTk5YjUwNjQ5MzdhNjMyYTRkL3RhYmxlcmFuZ2U6ZWE0NjM1ZmU1MDllNGYxOTliNTA2NDkzN2E2MzJhNGRfOS0xNy0xLTEtNzU0MDA_de449ae1-2dc8-46f2-a20a-90b6c85990ff"
      unitRef="usd">345588000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfNjIz_5403a835-3a6d-4236-b42c-e3a10dc16d49">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets, net, other than goodwill, at June 30, 2022 and December 31, 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.531%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Useful Life Remaining (in years)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets with finite lives:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,145)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45,613)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,518&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.5&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,020)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,438)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Patent costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,812)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,040&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade secrets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,130)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,924&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,971)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquired patents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,202&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,945)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.4&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,911)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,999)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;187,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(117,052)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,208)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idb4d7f8f976b45ed972142a4db3f8626_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy0xLTEtMS03NTQwMA_766c113b-95f4-47c7-bd71-964aaf5aba13"
      unitRef="usd">49886000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idb4d7f8f976b45ed972142a4db3f8626_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy0zLTEtMS03NTQwMA_49ee2623-71da-454d-aa97-b369026681f7"
      unitRef="usd">45145000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idb4d7f8f976b45ed972142a4db3f8626_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy01LTEtMS03NTQwMA_054e7780-6482-4dfd-8906-34cc42e528c6"
      unitRef="usd">4741000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icde693aec0714a9d9d47840e43825ea3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy03LTEtMS03NTQwMA_ce7e2106-e419-4b50-bda5-702f8670b236"
      unitRef="usd">53062000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icde693aec0714a9d9d47840e43825ea3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy05LTEtMS03NTQwMA_e633a932-e4bf-4850-b500-36732a5cb00c"
      unitRef="usd">45613000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icde693aec0714a9d9d47840e43825ea3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy0xMS0xLTEtNzU0MDA_9bd8a3ed-1eb5-42c0-bc8a-fa8948c9cf46"
      unitRef="usd">7449000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i28ca3d32dc9f474bb140fef38c8bd01a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMy0xMy0xLTEtNzU0MDA_1d4fa837-fb87-47e9-a435-50dc9dabc34c">P2Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icb33e8130b6a44ce8ba52cabd590270f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC0xLTEtMS03NTQwMA_e6c8fdff-3f10-4448-802e-2aba1127cd52"
      unitRef="usd">36290000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icb33e8130b6a44ce8ba52cabd590270f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC0zLTEtMS03NTQwMA_6551da2e-3778-4f57-b6d1-d2107c0b5387"
      unitRef="usd">6301000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icb33e8130b6a44ce8ba52cabd590270f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC01LTEtMS03NTQwMA_d3abf119-e54d-471e-a311-3d0a449aa0ed"
      unitRef="usd">29989000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i10b88e324fe943ec927f5e2cb9918349_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC03LTEtMS03NTQwMA_a0d29751-e7c1-48ae-bab2-08d1ddff6102"
      unitRef="usd">17518000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i10b88e324fe943ec927f5e2cb9918349_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC05LTEtMS03NTQwMA_fc2558df-f377-4448-a893-ed25c09152ad"
      unitRef="usd">5430000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i10b88e324fe943ec927f5e2cb9918349_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC0xMS0xLTEtNzU0MDA_35d60d35-110d-449f-8885-e2fcddf9951b"
      unitRef="usd">12088000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i3d57eadbf4434dcdb84ed4d919fca39c_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNC0xMy0xLTEtNzU0MDA_5bfaf8fc-71f4-4023-a8e7-d5c134e7b49e">P6Y6M</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6955378af5cf4a87ae2aeab900d76217_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS0xLTEtMS03NTQwMA_18e03c7c-f83a-4340-9924-2f5105234c8d"
      unitRef="usd">31227000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6955378af5cf4a87ae2aeab900d76217_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS0zLTEtMS03NTQwMA_8a64ede6-9b82-4110-af23-727342e52f70"
      unitRef="usd">11020000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6955378af5cf4a87ae2aeab900d76217_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS01LTEtMS03NTQwMA_46be43d0-07d3-4db5-822a-02e8f7db304d"
      unitRef="usd">20207000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib0643e3b6ce3422bb246d39209986e75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS03LTEtMS03NTQwMA_ad5762dc-a246-4f07-be47-0cd39ae7b270"
      unitRef="usd">20448000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib0643e3b6ce3422bb246d39209986e75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS05LTEtMS03NTQwMA_fa1336bc-c806-45f3-b475-963761b150a0"
      unitRef="usd">10438000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0643e3b6ce3422bb246d39209986e75_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS0xMS0xLTEtNzU0MDA_b5ccb136-5446-4193-b3d2-9cb15135868d"
      unitRef="usd">10010000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1a132c5533994a398794b16dac04968d_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNS0xMy0xLTEtNzU0MDA_e1ccb932-4983-47b6-9d11-4698058eb6d0">P11Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4eadf8c7a0654c4c84abffa84c6a6e7d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi0xLTEtMS03NTQwMA_09d4e09e-c05c-4cec-8e83-be33e7ac65c0"
      unitRef="usd">20836000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4eadf8c7a0654c4c84abffa84c6a6e7d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi0zLTEtMS03NTQwMA_ed9901da-e6b7-4860-aa6e-117ab448a33e"
      unitRef="usd">11600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4eadf8c7a0654c4c84abffa84c6a6e7d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi01LTEtMS03NTQwMA_11ce79bf-99c9-4905-9221-2ac9cafe36a2"
      unitRef="usd">9236000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie418d146a52b470c8b1d771f280338bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi03LTEtMS03NTQwMA_902f7a1d-52f3-4a67-898c-3a1e00a5ad16"
      unitRef="usd">21852000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie418d146a52b470c8b1d771f280338bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi05LTEtMS03NTQwMA_a8e7ee54-8885-44a6-ba78-c852c38f0556"
      unitRef="usd">11812000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie418d146a52b470c8b1d771f280338bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi0xMS0xLTEtNzU0MDA_f618bd79-4e5b-41fd-8fa9-39d1d9642ad3"
      unitRef="usd">10040000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie26614bc3bf24970a92c07dabbe4612b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNi0xMy0xLTEtNzU0MDA_49f7d3b6-f2cc-4759-a39a-5319fef9a6ba">P11Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia586218f5a41413eb64cefcf911b4c8a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy0xLTEtMS03NTQwMA_dbef332a-c360-48c3-974e-eeaaaf71e621"
      unitRef="usd">19585000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia586218f5a41413eb64cefcf911b4c8a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy0zLTEtMS03NTQwMA_71afb1ca-d7f1-4655-b20d-8e9cb86e70da"
      unitRef="usd">19130000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia586218f5a41413eb64cefcf911b4c8a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy01LTEtMS03NTQwMA_3a14e69d-17eb-4938-a51e-178b24a7a6cf"
      unitRef="usd">455000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i99bd024b7a424288a0fb220c3b61767e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy03LTEtMS03NTQwMA_bd1a6b25-abef-470c-bdf7-25541b0f23ab"
      unitRef="usd">19924000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i99bd024b7a424288a0fb220c3b61767e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy05LTEtMS03NTQwMA_4db2dee8-b072-4ded-9f64-b5f8a977f744"
      unitRef="usd">18971000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i99bd024b7a424288a0fb220c3b61767e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy0xMS0xLTEtNzU0MDA_b1b2a38c-03bb-4c25-8102-cac5288eb1fe"
      unitRef="usd">953000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic032ab5e1ecf493f8c365f03ebbee5be_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfNy0xMy0xLTEtNzU0MDA_ebf08fb4-099e-49e2-a95a-9a1667863467">P0Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9dbe26494f0643d9a8790b8cfeaf4e16_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC0xLTEtMS03NTQwMA_a67d3063-aa04-454e-95f8-b77de8a6f6ae"
      unitRef="usd">16202000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9dbe26494f0643d9a8790b8cfeaf4e16_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC0zLTEtMS03NTQwMA_e15756df-adef-4e3f-917e-0c661ee0b7b6"
      unitRef="usd">15945000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9dbe26494f0643d9a8790b8cfeaf4e16_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC01LTEtMS03NTQwMA_b6a15d6b-3ec8-47ce-bc62-3cd8921c2ae6"
      unitRef="usd">257000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1cc3a35bb2754939bf4f7bb46ceff600_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC03LTEtMS03NTQwMA_af7b20c7-be0d-40e7-a480-2cef4d469163"
      unitRef="usd">16257000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1cc3a35bb2754939bf4f7bb46ceff600_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC05LTEtMS03NTQwMA_59a3d3de-ce95-4f4f-a881-97f22fcca384"
      unitRef="usd">15945000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1cc3a35bb2754939bf4f7bb46ceff600_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC0xMS0xLTEtNzU0MDA_9fd6442f-5fe5-45fd-96be-817d400b7134"
      unitRef="usd">312000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i52544ab42e5148e799678d0cd69eaafa_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOC0xMy0xLTEtNzU0MDA_985e49e5-f459-4e96-9535-6c573181b6dd">P6Y4M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i650c6f439fe94a6a93546c3c17e84c39_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS0xLTEtMS03NTQwMA_3968b694-ad97-4ebd-9613-c5ae252338d3"
      unitRef="usd">13031000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i650c6f439fe94a6a93546c3c17e84c39_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS0zLTEtMS03NTQwMA_f0ec71ff-e5ee-482b-a332-f9467fafc251"
      unitRef="usd">7911000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i650c6f439fe94a6a93546c3c17e84c39_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS01LTEtMS03NTQwMA_dbfcaf06-5f81-41d7-befa-34b68f8ac291"
      unitRef="usd">5120000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id9f9f4d7a37c422789b95b317baad5b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS03LTEtMS03NTQwMA_6c0551c7-38cb-47a4-81e4-9e5379523a4c"
      unitRef="usd">12982000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id9f9f4d7a37c422789b95b317baad5b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS05LTEtMS03NTQwMA_0a34f4b4-d78c-4fd3-83d5-7b34c2c69997"
      unitRef="usd">7999000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id9f9f4d7a37c422789b95b317baad5b2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS0xMS0xLTEtNzU0MDA_5bebc14a-a82e-412b-8890-ed98b2c24892"
      unitRef="usd">4983000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if025f8e2cfdf4bcb89d7225adc0e6748_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfOS0xMy0xLTEtNzU0MDA_6c4e991c-5ad7-4a66-ab76-3adec9d47a67">P3Y10M24D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtMS0xLTEtNzU0MDA_d30288d1-9008-4454-8ecc-3328a4b166fe"
      unitRef="usd">187057000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtMy0xLTEtNzU0MDA_8997a67a-83f2-445f-bc07-69118a32649f"
      unitRef="usd">117052000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtNS0xLTEtNzU0MDA_b6872de6-97a3-4725-95e6-b0d00fb6b99a"
      unitRef="usd">70005000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtNy0xLTEtNzU0MDA_15e78851-ff05-4e7b-90b5-4e3fac3eb5e1"
      unitRef="usd">162043000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtOS0xLTEtNzU0MDA_096dcf73-76b2-4cf1-8604-625e557fdbd7"
      unitRef="usd">116208000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtMTEtMS0xLTc1NDAw_ba2bd7a1-82c0-4bd9-a4c3-482b05dde114"
      unitRef="usd">45835000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RhYmxlOjVhOTA2NWUzNjgyZTQyNWE5YmJmZGM1OWYzOTQ5MjYxL3RhYmxlcmFuZ2U6NWE5MDY1ZTM2ODJlNDI1YTliYmZkYzU5ZjM5NDkyNjFfMTAtMTMtMS0xLTc1NDAw_4887fb1b-788d-4d7a-9f98-f86ef3f189c8">P7Y7M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfNTYx_9ab76503-004b-404e-bf6e-657677564b65"
      unitRef="usd">3302000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfMTY0OTI2NzQ0Mjk2Mw_a577eb84-c7eb-4bcb-a425-367cd18cd731"
      unitRef="usd">5980000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfMTY0OTI2NzQ0Mjk3Mg_c2af4df8-1cbe-4c0a-85f1-7a3436777dc1"
      unitRef="usd">2502000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82MS9mcmFnOjc1YTYxMmFhY2Q2YzRhYmNhYzZhYWE4ZTU1OWNmYTcyL3RleHRyZWdpb246NzVhNjEyYWFjZDZjNGFiY2FjNmFhYThlNTU5Y2ZhNzJfMTY0OTI2NzQ0Mjk2OA_f4b3f56d-b224-47bf-a6b0-02b9aa69bf1e"
      unitRef="usd">4929000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RleHRyZWdpb246M2NiN2NjMGVmOTQ4NDVmZmE5MTRkODBmMTY1ZmE4NjFfMTQ3_9e2f5463-c654-4a90-99df-20ab5eca0583">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(8)  Accrued and Other Liabilities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vendor accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal contingencies and exit cost accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product warranty liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term employee indemnity&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined benefit pension obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RleHRyZWdpb246M2NiN2NjMGVmOTQ4NDVmZmE5MTRkODBmMTY1ZmE4NjFfMTQ4_bf1d70aa-8817-4b6d-952d-3b5e1850a529">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vendor accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal contingencies and exit cost accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product warranty liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMS0xLTEtMS03NTQwMA_72de0b55-4016-44d7-b421-aea9a8dcee82"
      unitRef="usd">18749000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMS0zLTEtMS03NTQwMA_7124b9ea-6a33-4aaa-a698-e73e30ac3278"
      unitRef="usd">39846000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMi0xLTEtMS03NTQwMA_dc94637a-12b4-4d26-9e7f-ea5a80c9f779"
      unitRef="usd">9112000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMi0zLTEtMS03NTQwMA_db0692d0-3110-4a4e-9def-c04438d75224"
      unitRef="usd">19836000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMy0xLTEtMS03NTQwMA_58d7075c-db36-43bb-a127-cbb09cccdb43"
      unitRef="usd">10752000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfMy0zLTEtMS03NTQwMA_b2a0f9a1-8b6f-4d94-8ba6-6dd77b87d8a0"
      unitRef="usd">9045000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNC0xLTEtMS0xMDUzODc_aacade74-3c8f-4e40-b121-add366c2f83f"
      unitRef="usd">10070000</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNC0zLTEtMS0xMDYxMzk_1d16ddef-3a88-4132-8308-b215be6e51c2"
      unitRef="usd">0</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNC0xLTEtMS03NTQwMA_626e20cd-5796-4f3e-9274-49395776a2d7"
      unitRef="usd">3611000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNC0zLTEtMS03NTQwMA_c9dd2dd1-5a38-4b38-8409-91ab860f11ee"
      unitRef="usd">3585000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNS0xLTEtMS03NTQwMA_7d184bc6-110b-4f60-ab34-245a02e0d807"
      unitRef="usd">1989000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNS0zLTEtMS03NTQwMA_62a311da-b1ef-44e6-974a-56ca29383f4a"
      unitRef="usd">2263000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNi0xLTEtMS03NTQwMA_a07f37fc-af68-48ba-aa37-175f1a983ecb"
      unitRef="usd">566000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfNi0zLTEtMS03NTQwMA_bd15fec9-a4d4-4ab7-9ee0-f53a09786447"
      unitRef="usd">2419000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfOS0xLTEtMS03NTQwMA_8723ef4a-1478-4783-8642-3f2e70f4c4d6"
      unitRef="usd">54849000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjg3M2UyZDQxOGExODRjMTQ4YWQ2NjEzMmE0MzI4MzM3L3RhYmxlcmFuZ2U6ODczZTJkNDE4YTE4NGMxNDhhZDY2MTMyYTQzMjgzMzdfOS0zLTEtMS03NTQwMA_f68345d4-8809-4a4c-bbaf-f1996ed4d828"
      unitRef="usd">76994000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RleHRyZWdpb246M2NiN2NjMGVmOTQ4NDVmZmE5MTRkODBmMTY1ZmE4NjFfMTUw_359113a6-87ec-43cf-9fae-7a02644b9090">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities at June 30, 2022 and December 31, 2021 are summarized as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.221%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.373%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.376%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term employee indemnity&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,780&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Defined benefit pension obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,911&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,851&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <ddd:OtherLiabilitiesEmployeeIndemnityNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMS0xLTEtMS03NTQwMA_280cf834-53d2-4cf4-930f-0fb16bc6c161"
      unitRef="usd">4780000</ddd:OtherLiabilitiesEmployeeIndemnityNoncurrent>
    <ddd:OtherLiabilitiesEmployeeIndemnityNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMS0zLTEtMS03NTQwMA_e55a5783-7eff-48f9-9236-c86155969433"
      unitRef="usd">5237000</ddd:OtherLiabilitiesEmployeeIndemnityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMi0xLTEtMS03NTQwMA_045d54f4-c1c6-4a3c-905b-c002479abf19"
      unitRef="usd">5946000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMi0zLTEtMS03NTQwMA_035a77d9-8acd-4d28-a263-c24265805308"
      unitRef="usd">6099000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMy0xLTEtMS03NTQwMA_8d2df44c-6e73-4628-9f65-4facf9a734cf"
      unitRef="usd">8171000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfMy0zLTEtMS03NTQwMA_4b5dc48a-d31b-4870-9143-d41c52fe1d01"
      unitRef="usd">8911000</us-gaap:DefinedBenefitPensionPlanLiabilitiesNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNC0xLTEtMS03NTQwMA_bddfa610-b4ef-46cf-81da-1f00cc149b93"
      unitRef="usd">7235000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNC0zLTEtMS03NTQwMA_e654a2e9-93ac-4105-bc17-ec093015beaa"
      unitRef="usd">10244000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNS0xLTEtMS03NTQwMA_292cd49f-e4e8-4cb4-a896-c4d031f16f71"
      unitRef="usd">9719000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherAccruedLiabilitiesNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNS0zLTEtMS03NTQwMA_471c2171-5a59-44ce-a3f9-1b4ef479bae4"
      unitRef="usd">1763000</us-gaap:OtherAccruedLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNy0xLTEtMS03NTQwMA_f73fffcf-274b-41f5-a624-e2e98debaaf7"
      unitRef="usd">35851000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82NC9mcmFnOjNjYjdjYzBlZjk0ODQ1ZmZhOTE0ZDgwZjE2NWZhODYxL3RhYmxlOjUzYjdmMDlmMDdlODQwNGU4YjU3Y2U4OTlmNjZlMTdhL3RhYmxlcmFuZ2U6NTNiN2YwOWYwN2U4NDA0ZThiNTdjZTg5OWY2NmUxN2FfNy0zLTEtMS03NTQwMA_5b50f34f-4780-45f8-bd5b-33964e710fb0"
      unitRef="usd">32254000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNzE5Ng_93c0cb91-b07a-48c5-addc-7bdef8f1f01f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(9)  Borrowings &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Convertible Notes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 16, 2021 the Company issued $460,000 in aggregate principal amount of its 0% Convertible Senior Notes due November 15, 2026 (the &#x201c;Notes&#x201d;) pursuant to an Indenture, dated November 16, 2021 (the &#x201c;Indenture&#x201d;), between the Company and The Bank of New York Mellon, N.A., as trustee. The net proceeds from the offering of the Notes were $446,549 after deducting the initial purchasers&#x2019; discounts and commissions and offering expenses payable by the Company in the amount of $13,481 for which $11,826 is unamortized at June 30, 2022. The annual effective interest rate of the Notes is 0.594% when including purchasers' discounts and commissions and offering expenses incurred by the Company. The Notes are senior, unsecured obligations of the Company, will not bear regular interest and the principal amount of the Notes will not accrete. The Notes will mature on November 15, 2026, unless earlier redeemed, repurchased or converted in accordance with the terms of the Notes. The Notes will be convertible at the option of the holders at any time prior to the close of business on the business day immediately preceding August 15, 2026, only under the following circumstances: (1) during any calendar quarter commencing after the calendar quarter ending on March 31, 2022 (and only during such quarter), if the last reported sale price of the Company&#x2019;s common stock, par value $0.001 per share (the &#x201c;Common Stock&#x201d;), is greater than or equal to 130% of the conversion price for each of at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter on each applicable trading day; (2) during the five business day period after any five consecutive trading day period (the &#x201c;measurement period&#x201d;) in which the trading price (as defined in the Indenture) per $1 principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price per share of the Common Stock and the conversion rate on each such trading day; (3) if the Company calls such Notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; and (4) upon the occurrence of specified corporate events, including a Fundamental Change (as defined in the Indenture), or distributions of the Common Stock. On or after August 15, 2026, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at any time, at the option of the holder regardless of the foregoing circumstances. Upon conversion, the Company will pay cash up to the aggregate principal amount of the Notes to be converted and pay or deliver, as the case may be, cash, shares of the Common Stock, or a combination of cash and shares of the Common Stock, at the Company&#x2019;s election, in respect of the remainder, if any, of the Company&#x2019;s conversion obligation in excess of the aggregate principal amount of the Notes being converted. The Notes have an initial conversion rate of 27.8364 shares of Common Stock per $1 principal amount of Notes (which is subject to adjustment in certain circumstances). This is equivalent to an initial conversion price of approximately $35.92 per share. The conversion rate is subject to customary adjustments under certain circumstances in accordance with the terms of the Indenture. Holders of the Notes have the right to require the Company to repurchase for cash all or a portion of their Notes at 100% of their principal amount, plus any accrued and unpaid special interest, upon the occurrence of a Fundamental Change. The Company is also required to increase the conversion rate for holders who convert their Notes in connection with a Fundamental Change or convert their Notes that are called for redemption, as the case may be, prior to the maturity date. The Company may not redeem the Notes prior to November 20, 2024. The Notes are redeemable, in whole or in part, for cash at the Company&#x2019;s option at any time, and from time to time, on or after November 20, 2024 and before the 41st scheduled trading day immediately preceding the maturity date, but only if the last reported sale price per share of the Common Stock has been at least 130% of the conversion price then in effect for a specified period of time. The Notes are the Company&#x2019;s senior unsecured obligations and will rank senior in right of payment to any of the Company&#x2019;s existing and future indebtedness that is expressly subordinated in right of payment to the Notes; rank equal in right of payment to any of the Company&#x2019;s future unsecured indebtedness that is not so subordinated; be effectively subordinated in right of payment to any of the Company&#x2019;s existing and future secured indebtedness to the extent of the value of the collateral securing such indebtedness; and structurally subordinated to all existing and future indebtedness and other liabilities (including trade payables) of current or future subsidiaries of the Company. The Indenture also contains covenants, events of default and other provisions which are customary for offerings of convertible notes. We are in compliance with all covenants. At June 30, 2022 the fair value of the Notes is $325,657. This is based on the quoted market price where the volume of activity is limited and not active and thus this is deemed a Level 2 fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurred $666 and $1,331 of debt issuance cost accretion for the three and six months ended June 30, 2022. Debt issuance cost accretion of $1,335, $2,682, $2,698, $2,714 and $2,396 are expected to be incurred in the remaining six months of 2022 and in 2023, 2024, 2025 and 2026, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We had a 5-year $100,000 senior secured revolving credit facility (the &#x201c;Senior Credit Facility&#x201d;) to support working capital and general corporate purposes. The Senior Credit Facility also included a 5-year $100,000 senior secured term loan facility (the &#x201c;Term Facility&#x201d;) that was fully repaid and terminated in the first quarter of 2021. Effective August 24, 2021, we terminated the 5-year $100,000 Senior Credit Facility. The Senior Credit Facility contained customary covenants, some of which required us to maintain certain financial ratios, that determined the amounts available and terms of borrowings and events of default. We were in compliance with all covenants through the date of termination.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Borrowings under the Senior Credit Facility were subject to interest at varying spreads above quoted market rates and a commitment fee was paid on the total unused commitment. The interest rate on the Senior Credit Facility was 1.9% at December 31, 2020.  On January 1, 2021, the Company completed the sale of Cimatron. A portion of the proceeds from the sale were used to repay the outstanding balance on the Term Facility. The Term Facility was fully repaid and terminated in the first quarter of 2021.  Concurrent with the repayment of the Term Facility, we terminated the interest rate swap. See Note 10 for additional information.&lt;/span&gt;&lt;/div&gt;For the six months ended June 30, 2022, and 2021, the cash interest paid was $102 and $1058, respectively.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ifb00c3e7be8945259e61dfff188bc32a_I20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjk_28247573-41cf-4eda-b75d-d834a303aba7"
      unitRef="usd">460000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ifb00c3e7be8945259e61dfff188bc32a_I20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTA5_a04b3c28-6f1d-4579-9612-48194a1bfd40"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromDebtNetOfIssuanceCosts
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzY2_f8e02edf-e1a3-4015-8468-a5f78851bcf3"
      unitRef="usd">446549000</us-gaap:ProceedsFromDebtNetOfIssuanceCosts>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNDk3_0d24f184-e525-4339-bb6b-e82f42cf09bb"
      unitRef="usd">13481000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMjE5OTAyMzI2MzI4NQ_72b89f08-dda3-4657-940e-696efee49874"
      unitRef="usd">11826000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ifb00c3e7be8945259e61dfff188bc32a_I20211116"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTk4_66cd21c6-c1fa-4b99-a2dc-a598a2cd4df6"
      unitRef="number">0.00594</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i2252494361f741ff9ed88ba9c4cd2f00_I20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTM4Ng_05567c55-ec1c-4b67-8b77-5d798f0bf50d"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTQ0OQ_80e35ce9-bdcf-4606-9014-a5db0810c70d"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTQ5Nw_49284dac-478e-4aec-8cb5-0f13a399ed7f"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTU2MQ_4dbe02e4-1f4a-440b-9d51-f38704e08a2d"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <ddd:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTcyOA_e6cb3f4c-b3bd-4c2e-bb55-d946f0bf2835"
      unitRef="day">5</ddd:DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare>
    <ddd:DebtInstrumentConvertibleMeasurementPeriod
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTc2MQ_db7adb3d-9ad1-4df2-ad8f-983949e8dbc0"
      unitRef="day">5</ddd:DebtInstrumentConvertibleMeasurementPeriod>
    <ddd:DebtInstrumentThresholdPercentageOfSalesPricePerShare
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMTk3Mw_a879c6bc-212d-4690-92ec-096a00362ec3"
      unitRef="number">0.98</ddd:DebtInstrumentThresholdPercentageOfSalesPricePerShare>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ifb00c3e7be8945259e61dfff188bc32a_I20211116"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzM1NQ_55154d09-4390-4e35-adbc-36a11f0fcc21"
      unitRef="usdPerShare">35.92</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzYxNw_c27954fd-7e14-4797-8899-a48de3fc1be3"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i9fe5129e045244a5b87692bd7d0be612_D20211116-20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNDM2MQ_470ef4e5-d8e3-4b04-a094-bdf7fc83c193"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentFairValue
      contextRef="i9fd8958ef9b74ab29ae6a00300e211bf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTM0OQ_1fd73003-79bc-4832-89a2-35db585ddd53"
      unitRef="usd">325657000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTUxOA_40949a43-1b97-4e9d-b5da-8ff8ee8e6030"
      unitRef="usd">666000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzI5ODUzNDg5MDkwNA_6a8661b4-07a3-43dc-b1b1-3eb92407813c"
      unitRef="usd">1331000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i34e646c5e5574113bc471dde6d8e4c9c_D20220701-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYxNQ_4cc20809-ed0d-4578-9849-0ce8b0b10921"
      unitRef="usd">1335000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ifc2332164de74176954301b75834fd16_D20230101-20231231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYxOQ_ad6107e8-8e50-4de8-9976-808fd85cc9a7"
      unitRef="usd">2682000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="if0787364233b410a92ff4021ef541330_D20240101-20241231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYyMw_81e62886-08f1-4125-8143-35c840cd3579"
      unitRef="usd">2698000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i9bc1d1f38aa644cebc88317e21e96df8_D20250101-20251231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYyNw_a5e2a4cd-f78c-4728-a15d-2b9974377199"
      unitRef="usd">2714000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1ae7f15db1d14433ad44c3a9f5d2d576_D20260101-20261231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTYzNA_6bc34f24-3956-4f88-a2e8-ad4baa3996ee"
      unitRef="usd">2396000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="i99c8ef39794045a3b15e072d84a79352_D20190227-20190227"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTc3OQ_05525467-466f-4fd1-a31d-cb0f44f346c0">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i82a593780baa4bf8814cd04bd29a6a97_I20190227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTc4Nw_31020724-a167-4a17-b660-79b77a9e0242"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="i173f4946655946fe83aef2a792a3891d_D20190227-20190227"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTk2NA_79719a61-33f2-4a42-b90a-74f07adf96ec">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i5d76d2c28c91470e9dfd113f9ac72693_I20190227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNTk3Mg_783ff1aa-3591-45fe-801d-d421c07ca1b1"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityExpirationPeriod
      contextRef="i99c8ef39794045a3b15e072d84a79352_D20190227-20190227"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjE0Mw_4b37765d-eedf-42f7-b880-ae14a370d3fc">P5Y</us-gaap:LineOfCreditFacilityExpirationPeriod>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i82a593780baa4bf8814cd04bd29a6a97_I20190227"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjE1MQ_2482fc7c-c57b-47e8-996d-13c1a0e46881"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd
      contextRef="ic51c2881e91844cfa0895d75c6d1e93d_I20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjY4Ng_74de8faf-bf16-4dd8-8240-26e9b58fdc1a"
      unitRef="number">0.019</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:InterestPaidNet
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfNjU5NzA2OTc3NDg5Ng_14f7a76c-490d-4b6f-a909-c94b46a4daea"
      unitRef="usd">102000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl82Ny9mcmFnOjJmMDE0ODU1NTMxMjQwNGY4NjE4YTYyNzlkOTRiMDk2L3RleHRyZWdpb246MmYwMTQ4NTU1MzEyNDA0Zjg2MThhNjI3OWQ5NGIwOTZfMzI5ODUzNDg5MDczMA_1065d35d-a684-499a-8d8e-8abfac004f5c"
      unitRef="usd">1058000</us-gaap:InterestPaidNet>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMjkwNA_9041fe9e-0b3b-4cca-9716-efd96c2eea1d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(10)  Hedging Activities and Financial Instruments &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivatives Designated as Hedging Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Interest Rate Swap Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 8, 2019, we entered into a $50,000 interest rate swap contract, designated as a cash flow hedge, to minimize the risk associated with the variability of cash flows in interest payments from variable-rate debt due to fluctuations in the one-month USD-LIBOR, subject to a 0% floor, through February 26, 2024. Changes in the interest rate swap were expected to offset the changes in cash flows attributable to fluctuations of the one-month USD-LIBOR for the interest payments associated with our variable-rate debt.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 4, 2021, in connection with the repayment and termination of the Term Facility, we terminated the interest rate swap agreement and recorded a $721 expense for the six months ended June 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no derivatives designated as hedging instruments on our balance sheet at June 30, 2022 or December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Derivatives Not Designated as Hedging Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Foreign Currency Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We conduct business in various countries using both the functional currencies of those countries and other currencies to effect cross border transactions. As a result, we are subject to the risk that fluctuations in foreign exchange rates between the dates that those transactions are entered into and their respective settlement dates will result in a foreign exchange gain or loss. When practicable, we endeavor to match assets and liabilities in the same currency on our balance sheet and those of our subsidiaries in order to reduce these risks. When appropriate, we enter into foreign currency contracts to hedge exposures arising from those transactions. We have elected not to prepare and maintain the documentation to qualify for hedge accounting treatment under ASC 815, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Derivatives and Hedging&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&#x201d; and therefore, all gains and losses (realized or unrealized) are recognized in Interest and other expense, net in the condensed consolidated statements of operations and comprehensive income (loss). Depending on their fair value at the end of the reporting period, derivatives are recorded either in prepaid expenses and other current assets or in accrued liabilities on the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We had $47,500 and $43,000 in notional foreign exchange contracts outstanding as of June 30, 2022 and December 31, 2021, respectively. The fair values of these contracts were not material.&lt;/span&gt;&lt;/div&gt;We translate foreign currency balance sheets from each international businesses&#x2019; functional currency (generally the respective local currency) to U.S. dollars at end-of-period exchange rates, and statements of earnings at average exchange rates for each period. The resulting foreign currency translation adjustments are a component of other comprehensive income (loss). We do not hedge the fluctuation in reported revenue and earnings resulting from the translation of these international operations&#x2019; results into U.S. dollars.</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ib280290ee8f746ffafc984737151deed_I20190708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMTIx_792e5fa7-a8ee-434c-82fe-20bfd3992706"
      unitRef="usd">50000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFloorInterestRate
      contextRef="ib280290ee8f746ffafc984737151deed_I20190708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMzU5_bfe7ba3e-db59-47ed-b121-4bea096b08b6"
      unitRef="number">0</us-gaap:DerivativeFloorInterestRate>
    <ddd:PaymentsForDerivativeInstrumentTerminationOperatingActivities
      contextRef="ib9b7f34ef3c44e6ea78dd28c7be9def9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfNzU2_aec0324e-c405-472b-b373-5bcadb99574d"
      unitRef="usd">721000</ddd:PaymentsForDerivativeInstrumentTerminationOperatingActivities>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="ia86abc920e4044ffba5bc9da9dd0a3cf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMjIyNg_2cdcaab0-468c-46db-9c82-2edcefebe4ec"
      unitRef="usd">47500000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure
      contextRef="i807db5649e8f48179a13180b1de1da12_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83My9mcmFnOmRkMTZhNTZjNTBhODQwMTVhYTNiMzkwMGI2YmVhMzkwL3RleHRyZWdpb246ZGQxNmE1NmM1MGE4NDAxNWFhM2IzOTAwYjZiZWEzOTBfMjIzMw_98b0faad-499e-41ed-a6f0-24f1a1c98b1e"
      unitRef="usd">43000000</us-gaap:ForeignCurrencyContractsLiabilityFairValueDisclosure>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMjM1MA_d4050706-407e-4844-9d04-d20a6e11c45d">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(11)  Net Income (Loss) Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net income (loss) per share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding during the applicable period. Diluted net income (loss) per share incorporates the additional shares issuable upon assumed exercise of stock options and the vesting of restricted stock and restricted stock units, except in such case when their inclusion would be anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months  Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to 3D Systems Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator for net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted average shares - basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dilutive effect of shares issuable under stock based compensation and other plans&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted average shares - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares of stock based compensation awards which are excluded from the dilutive shares above&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%"&gt;(1) The dilutive impact of share awards for the three and six months ended June 30, 2022 and the three months ended June 30, 2021 are deemed anti-dilutive because we had a net loss for these periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%"&gt;(2) Excludes the impact of shares contingently issuable upon the achievement of certain milestones in the Volumetric acquisition as discussed in Note 2. Additionally, it excludes 5,213 and 4,439  shares for the three and six months ended June 30, 2022, respectively, and 2,207 and 1,886 shares  for the three and six months ended June 30, 2021, respectively, which are deemed fully or partially repurchased based on the calculation which requires certain assumptions regarding the assumed proceeds that will hypothetically repurchase unvested restricted shares and outstanding stock options.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On November 16, 2021, the Company issued $460,000 in aggregate principal amount of its 0% Convertible Senior Notes due November 15, 2026 as discussed in Note 9. The Notes&#x2019; impact to diluted shares will be calculated using the if-converted method as prescribed in ASU 2020-06. The Notes will increase the diluted share count when the average share price over a quarterly or annual reporting period is greater than $35.92, the conversion price of the Notes. For the three and six months ended June 30, 2022, the Notes were anti-dilutive on a stand-alone basis because the average share price during those periods did not exceed the conversion price and because we had a net loss for the three and six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 5, 2020, we entered into an Equity Distribution Agreement for an At-The-Market equity offering program (&#x201c;ATM Program&#x201d;) under which we could have issued and sold, from time to time, shares of our common stock. On January 6, 2021, following the closing of the sale of Cimatron and the receipt of the related purchase price proceeds, the Company terminated the ATM Program. No shares of our stock were issued under the ATM Program in 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMjM1NQ_7379373e-8aee-4513-ba39-bf89149525c8">&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.537%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months  Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands, except per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Numerator for basic and diluted net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income (loss) attributable to 3D Systems Corporation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(32,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,632)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(59,760)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,596&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Denominator for net income (loss) per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted average shares - basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,931&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Dilutive effect of shares issuable under stock based compensation and other plans&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Weighted average shares - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Anti-dilutive shares of stock based compensation awards which are excluded from the dilutive shares above&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,066&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Net income (loss) per share - diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.26)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.08)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.47)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%"&gt;(1) The dilutive impact of share awards for the three and six months ended June 30, 2022 and the three months ended June 30, 2021 are deemed anti-dilutive because we had a net loss for these periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:112%"&gt;(2) Excludes the impact of shares contingently issuable upon the achievement of certain milestones in the Volumetric acquisition as discussed in Note 2. Additionally, it excludes 5,213 and 4,439  shares for the three and six months ended June 30, 2022, respectively, and 2,207 and 1,886 shares  for the three and six months ended June 30, 2021, respectively, which are deemed fully or partially repurchased based on the calculation which requires certain assumptions regarding the assumed proceeds that will hypothetically repurchase unvested restricted shares and outstanding stock options.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMy0xLTEtMS03NTQwMA_09ac9ac6-c77f-47c3-896e-061443089e20"
      unitRef="usd">-32961000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMy0zLTEtMS03NTQwMA_a9129a70-a3d1-4cf6-a3b8-5f0d55897861"
      unitRef="usd">-9632000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMy01LTEtMS04NTk4NA_e844efcb-d26d-49d8-9a51-4088c260d3ee"
      unitRef="usd">-59760000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMy03LTEtMS03ODUyMQ_639f5298-6cea-4ad3-9bcd-d2037dbe5ccf"
      unitRef="usd">35596000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi0xLTEtMS03NTQwMA_1293771f-5bc5-4275-85b8-73582e3dc93e"
      unitRef="shares">127703000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi0zLTEtMS03NTQwMA_36df5cd2-cf61-4920-bc56-c58c40ca34c6"
      unitRef="shares">122147000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi01LTEtMS04NTk4MQ_81f2fc21-2fdd-4dc8-a55c-5475be79f6b4"
      unitRef="shares">127218000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi01LTEtMS04NTk4MQ_cec3e31e-6782-4867-aa0a-b26df269a7ae"
      unitRef="shares">127218000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNi03LTEtMS03ODUyNw_fa713447-90fb-46c1-958d-f3e5266944f0"
      unitRef="shares">121931000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNy0xLTEtMS03NTQwMA_3059e9e3-7e99-40f6-ac9e-da5e76974f3b"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNy0zLTEtMS03NTQwMA_e4fb2430-4041-4876-9e37-00d7b90810e1"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNy01LTEtMS04NTk4MQ_905fa591-6b62-482a-989a-3695ffa14e51"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfNy03LTEtMS03NTQwMA_4522a5ff-020f-47cd-a568-b5d1c967ec0c"
      unitRef="shares">3138000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOC0xLTEtMS03NTQwMA_25214bc2-aa30-44b3-a0de-350072af3027"
      unitRef="shares">127703000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOC0zLTEtMS03NTQwMA_22aa784a-22cc-4ccf-a2a4-0cb3099e02b6"
      unitRef="shares">122147000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOC01LTEtMS03NTQwMA_40a90afb-e2bc-4379-9be5-fb10367ea943"
      unitRef="shares">127218000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOC03LTEtMS03NTQwMA_011714ff-4892-4340-8b80-2e5951728b1e"
      unitRef="shares">125069000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOS0xLTEtMS03NTQwMA_af7d7530-270f-4634-9e7f-8a83892f873f"
      unitRef="shares">496000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOS0zLTEtMS03NTQwMA_de72de51-91c3-4363-8ed3-9db9bacc7d91"
      unitRef="shares">2816000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOS01LTEtMS04NTk4MQ_5433faf3-8f00-4f88-8ebf-883b6ae517e8"
      unitRef="shares">1066000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfOS03LTEtMS03ODUyNw_abf8d7b2-844c-4a51-a3d1-851208dd29c4"
      unitRef="shares">3138000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:EarningsPerShareBasic
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtMS0xLTEtNzU0MDA_7569bc5a-8798-4a04-b7e5-5d38525ada4a"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtMy0xLTEtNzU0MDA_c06c3927-ae28-4bea-a02f-821a0bfadc43"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtNS0xLTEtODU5ODE_335bed7a-5540-4dba-addd-8afb4447f2f3"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtNS0xLTEtODU5ODE_5e653748-bf8d-43de-b266-34d9fcec4dac"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTEtNy0xLTEtNzg1Mzc_61174fc2-afe5-48e6-90d6-06bd52b45ffd"
      unitRef="usdPerShare">0.29</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItMS0xLTEtNzU0MDA_dc45052a-0945-41aa-83a7-498eb8fad589"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItMy0xLTEtNzU0MDA_8ec384dd-c00e-47c7-b3c8-09c1fc2a4319"
      unitRef="usdPerShare">-0.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItNS0xLTEtODU5ODE_11d971ca-fecc-4465-bffa-498f1f136de7"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItNS0xLTEtODU5ODE_d46ae69a-3979-469e-9935-5763a573fbbf"
      unitRef="usdPerShare">-0.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RhYmxlOmI1NDYzZjAzNzQ4ZjQ5OGZiNmVhNDkzMzBhOWVlYjU3L3RhYmxlcmFuZ2U6YjU0NjNmMDM3NDhmNDk4ZmI2ZWE0OTMzMGE5ZWViNTdfMTItNy0xLTEtNzg1Mzc_0cd32c99-51ae-4c03-9997-ed61bf8db45e"
      unitRef="usdPerShare">0.28</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibd6a881410be4fb598558e6774c8dc8c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfNDk0NzgwMjMyOTQ0Mw_92d2b0d9-270f-4a5c-a88f-f2367865e1fc"
      unitRef="shares">5213000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5e31114423ea489fa7fa8ab81d52438b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTcwNDI0MzAyMzYzMjA_e3a59688-0683-4584-bc33-65f4a427f283"
      unitRef="shares">4439000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id744228d0df046d39e76c471a7274030_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTcwNDI0MzAyMzYzMTU_2c5575aa-8a97-4237-a8be-14c91a2a60ea"
      unitRef="shares">2207000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i90d9cba721244748b26ba613c9a7773e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfNDk0NzgwMjMyOTU2Mg_b0944663-3c0e-49ec-87f2-0509cec79241"
      unitRef="shares">1886000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie964bbca7b374f06a86e48c286dfbb03_I20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTI2MQ_c7ccdd99-05a3-44c7-8207-2b8da6a3ccb9"
      unitRef="usd">460000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie964bbca7b374f06a86e48c286dfbb03_I20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTMwMQ_518aceb5-cbd5-4d8b-8a62-ecbcb61c075f"
      unitRef="number">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="i77f5bf040b7745c1921e245bf4ef6423_D20211116-20211116"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMTYyNw_40b924ac-fbfa-4438-b7ab-744e02beba88"
      unitRef="usdPerShare">35.92</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i87890ea358564cbfa4e2264557e53a21_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83Ni9mcmFnOjY2MTdiY2U2YmM4YzQ2NGNiM2QyNzFlMmU5YjNkZmRiL3RleHRyZWdpb246NjYxN2JjZTZiYzhjNDY0Y2IzZDI3MWUyZTliM2RmZGJfMjI4Mg_5ad8a43c-ee18-4f28-a5be-f12dc66ae8f4"
      unitRef="shares">0</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMjU3Nw_4e405554-efc9-4b51-9f94-eb0e69e95f85">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(12)  Fair Value Measurements &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is the exchange price to sell an asset or transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. Fair value measurements use market data or assumptions market participants would use in pricing the asset or liability, including assumptions about risk and the risks inherent in the inputs to the valuation technique. These inputs may be readily observable, corroborated by market data, or generally unobservable. Valuation techniques maximize the use of observable inputs and minimize the use of unobservable inputs. The accounting guidance for fair value measurements and disclosures establishes a three-level fair value hierarchy:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 - Inputs are based on quoted prices in active markets for identical assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 - Inputs are based on observable inputs other than quoted prices in active markets for identical or similar assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 - One or more inputs are unobservable and significant.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial and nonfinancial assets and liabilities are classified in their entirety based on the lowest level of input that is significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents, short-term investments and Israeli severance funds are valued utilizing the market approach to measure fair value for financial assets and liabilities. The market approach uses prices and other relevant information generated by market transactions involving identical or comparable assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement As of June 30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost Basis&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Gains (Losses)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair  Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Short-term Investments and Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-Term Bond Mutual Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Israeli severance funds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;471,981&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;467,958&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;128,573&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;339,386&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,840&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Includes $1,871 and $1,863 of cost basis and fair market value respectively, with a weighted average maturity of 1.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not have any transfers of assets and liabilities between Level 1, Level 2 and Level 3 of the fair value measurement hierarchy during the six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Additionally, as discussed in Note 2, the Enhatch warrants are measured at fair value on a recurring basis and are considered Level 3 in the fair value hierarchy.  The value at June 30, 2022 was $330 and there was no change from the investment date fair value. The balance is recorded in other non-current assets.  The fair value of the warrant was determined via a valuation as of the investment date and on June 30, 2022 using a Monte Carlo simulation which included, but are not limited to, a number of assumptions such as financial projections, equity and revenue volatility, risk free rates, comparable company financial metrics, correlations, risk factors and rates of returns.   &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;a&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Israeli severance funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;b&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;a.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt"&gt;Money market funds at December 31, 2021 are recorded in cash and cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;b.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt"&gt;We partially fund a liability for our Israeli severance requirement through monthly deposits into fund accounts, the value of these contributions are recorded to non-current assets on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;In addition to the assets and liabilities included in the above table, certain of our assets and liabilities are measured at fair value on a non-recurring basis. This includes goodwill and other intangible assets which are measured at fair value at acquisition and adjusted to fair value only if their fair value falls below the initial fair value. For further discussion on the valuation techniques and inputs used in the fair value measurement of goodwill and other intangible assets, see Notes 1, 2  and 7.  Additionally, the Enhatch convertible preferred stock investment and the related call option are measured at fair value on a non-recurring basis for which a fair value adjustment will be made if there are any impairments or observable and orderly transactions undertaken by Enhatch which provides evidence/support of a price change.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMjU3OQ_78698204-6aac-43e3-9c15-6a4356bba861">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis are summarized below:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.900%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.695%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.987%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.580%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="39" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement As of June 30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cost Basis&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized Gains (Losses)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair  Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Cash and Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Short-term Investments and Marketable Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Other Assets&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Certificates of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,129&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Short-Term Bond Mutual Fund&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate bonds&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,418)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;211,011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Israeli severance funds&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;471,981&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(4,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;467,958&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;128,573&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;339,386&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,840&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Includes $1,871 and $1,863 of cost basis and fair market value respectively, with a weighted average maturity of 1.3 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.641%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Description&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;a&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;485,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Israeli severance funds &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;b&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;a.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.76pt"&gt;Money market funds at December 31, 2021 are recorded in cash and cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;b.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;padding-left:11.25pt"&gt;We partially fund a liability for our Israeli severance requirement through monthly deposits into fund accounts, the value of these contributions are recorded to non-current assets on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i1627dba5f9114731b79954c0910448e3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy0zLTEtMS03NTQwMA_1501c4a3-eee5-4022-b605-115cc2473c1e"
      unitRef="usd">123437000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i1627dba5f9114731b79954c0910448e3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy01LTEtMS03NTQwMA_cdf5ea9b-90c2-4429-8665-636c9b41bc88"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i1627dba5f9114731b79954c0910448e3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy03LTEtMS03NTQwMA_cd0bee9a-60d3-4819-b782-26e7c47dcdde"
      unitRef="usd">123437000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i02aa8f3d4f434cf4a1551db88620c323_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy05LTEtMS03NTQwMA_c93de19b-743d-41ba-8141-28d05781bf4c"
      unitRef="usd">123437000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i73969cfcb6b3458588dc0789fc55efa6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy0xMS0xLTEtNzU0MDA_c1d7b513-7712-4e74-a08f-be46c032914f"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8fb64a38839a47178aab158318474244_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfMy0xMy0xLTEtNzU0MDA_31a4f449-6803-409d-b4b5-920ae5a71a6b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i00c97cb4d31743079977529ad893dbab_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC0zLTEtMS03NTQwMA_aac57846-01b4-4689-b7a7-2e6d539f07ed"
      unitRef="usd">2609000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i00c97cb4d31743079977529ad893dbab_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC01LTEtMS03NTQwMA_816f6d0c-df7c-40cd-893b-6e5c83a0cd21"
      unitRef="usd">-4000</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i00c97cb4d31743079977529ad893dbab_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC03LTEtMS03NTQwMA_86c21e34-bebb-4ed1-a765-17443007b9ee"
      unitRef="usd">2605000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id14092111a244d539744de7de3d85996_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC05LTEtMS03NTQwMA_0221ef37-fd16-402c-a325-04ac8f437aa7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i78fba5f8ef3f4c0e9345c69faeb77c90_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC0xMS0xLTEtNzU0MDA_976e24a8-9c7e-4dcc-91e8-b8d9d9db4ffd"
      unitRef="usd">2605000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia46b7dd779464e5b94b22aa0d8a7f517_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNC0xMy0xLTEtNzU0MDA_6468ba6b-1dc4-4220-9653-5568d5b188ac"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i37548b87aeed4e97ae32f47b323fda7b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS0zLTEtMS03NTQwMA_22a73436-5abd-49aa-a7f9-cb02d03dd85b"
      unitRef="usd">31265000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i37548b87aeed4e97ae32f47b323fda7b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS01LTEtMS03NTQwMA_c7b5d5af-4117-4259-8100-e6b3073e2e9e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i37548b87aeed4e97ae32f47b323fda7b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS03LTEtMS03NTQwMA_352f5938-4be3-41b4-826f-53d610a4f094"
      unitRef="usd">31265000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i2c1ad7445e6c4ae8812259ff8879e97f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS05LTEtMS03NTQwMA_0aa2d671-d5a6-4902-95ec-9da603415c7a"
      unitRef="usd">5136000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib1042b54785547d887ce70f66590d41b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS0xMS0xLTEtNzU0MDA_0f3e3ade-a62b-4a69-8722-537bd6c8e55d"
      unitRef="usd">26129000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i992638a02ed14520b33a05a08ac92e64_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNS0xMy0xLTEtNzU0MDA_dcb7eaee-06b9-4bee-ad1a-27dc3e5f2713"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i34aabebaa97a454c95ac6ae02a4086bf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi0zLTEtMS03NTQwMA_e4332155-7837-4241-bb3c-5b94a293ba93"
      unitRef="usd">100242000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i34aabebaa97a454c95ac6ae02a4086bf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi01LTEtMS03NTQwMA_dabe4a77-74c3-4659-b800-b0d616651409"
      unitRef="usd">-601000</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i34aabebaa97a454c95ac6ae02a4086bf_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi03LTEtMS03NTQwMA_a9d26b5d-194a-4a74-ac8b-bb9421ae13bb"
      unitRef="usd">99641000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i06c81928cfe54eceb68635daf42ecc2c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi05LTEtMS03NTQwMA_12ac7663-3480-4f2b-bf1e-7eaf4468e870"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i14f02a4c4b874864867b4b2f8475ab3d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi0xMS0xLTEtNzU0MDA_56883452-797e-4111-b267-d5163cf8be51"
      unitRef="usd">99641000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i44badd48ac714a519f5dcb864eb31391_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNi0xMy0xLTEtNzU0MDA_94971624-7fb4-46ab-9e04-dfc0db78ec63"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i8b88884b373c49ec8937c9da081a058b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy0zLTEtMS03NTQwMA_5dcf8e7d-cc8e-4f7b-b6bd-1c043ea1043f"
      unitRef="usd">214428000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i8b88884b373c49ec8937c9da081a058b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy01LTEtMS03NTQwMA_cdba4b50-c56c-4c66-bd29-a54018c4a635"
      unitRef="usd">-3418000</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8b88884b373c49ec8937c9da081a058b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy03LTEtMS03NTQwMA_c222645b-cde0-4152-b135-8dbdea7b4b45"
      unitRef="usd">211010000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ia131e702ba574eac99ecafb7f014ff0f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy05LTEtMS03NTQwMA_9b3eed92-b30e-43af-9139-22e8c5637343"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ieef60fc12f7a452596510c4c90d68bfc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy0xMS0xLTEtNzU0MDA_e5b62270-2544-49f4-bba7-dd000cbd63dd"
      unitRef="usd">211011000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib2493a47193d493595e862511228b151_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfNy0xMy0xLTEtNzU0MDA_877e8c93-3aec-4e17-a4a3-9513f6840925"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="i5477c39d5f384ce2a1198da223bb936c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC0zLTEtMS03NTQwMA_a8aa2c1e-5fba-42ad-af03-a59db29a2aa3"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="i5477c39d5f384ce2a1198da223bb936c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC01LTEtMS03NTQwMA_7323092e-c6a8-4a0c-968d-4fe440f6d9d4"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i5477c39d5f384ce2a1198da223bb936c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC03LTEtMS03NTQwMA_4d903846-c7e9-414d-9464-a446c24b12f6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="ib526f7f39d16403d8b8823deeeb7e87c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC05LTEtMS03NTQwMA_31ed79cf-1846-4d50-9e4b-69f11484ccca"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i92d766a9406146cbbc426489ea5bdd07_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC0xMS0xLTEtNzU0MDA_d27e2b30-4a9b-474a-93c0-f387145546d4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="icec1e2a3d8c94de096d58899bc1af223_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOC0xMy0xLTEtNzU0MDA_dc70867e-c92d-4c8a-bdc5-b73a9372b3ca"
      unitRef="usd">1840000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS0zLTEtMS03NTQwMA_dc0b90c8-ee37-4609-8428-c9afa1cc9399"
      unitRef="usd">471981000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS01LTEtMS03NTQwMA_bc572949-b295-4d6a-89c2-8ea5a89b0cef"
      unitRef="usd">-4023000</us-gaap:DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS03LTEtMS03NTQwMA_d4ca424e-62eb-4814-bc1b-c8044f09c0de"
      unitRef="usd">467958000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i0b14cd5b26a7419cb3489b63efa0f681_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS05LTEtMS03NTQwMA_3d26808d-53ff-427b-aa5a-b2da29bf5e88"
      unitRef="usd">128573000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i016466a03e8040809d16c15897614285_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS0xMS0xLTEtNzU0MDA_04e64e0b-8ff4-4606-976e-88a923732317"
      unitRef="usd">339386000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i556fad1456284061a315785d32926338_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOmQxMDdkNTI4YmRiMDQyYjhiZWY4Mjk0YjUxODliNDdiL3RhYmxlcmFuZ2U6ZDEwN2Q1MjhiZGIwNDJiOGJlZjgyOTRiNTE4OWI0N2JfOS0xMy0xLTEtNzU0MDA_ae9976f7-b6ab-43b9-bbe0-f5f262497b0d"
      unitRef="usd">1840000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent
      contextRef="id9c57721dbc44e5fa157316d92ea0ad1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMTE1NDQ4NzIwOTk3NjY_5e4bd278-e2c0-4632-9cd1-5353a52e37be"
      unitRef="usd">1871000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id9c57721dbc44e5fa157316d92ea0ad1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMTE1NDQ4NzIwOTk3NzQ_0e8c4975-ca9d-43cb-be2a-7a7aa2f4d267"
      unitRef="usd">1863000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <ddd:DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod
      contextRef="i562931b6e15e47aebf35c7d54da3b813_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMTM3NDM4OTUzNTU0MTE_690afd92-f205-4461-8ab0-cf5ad38e722d">P1Y3M18D</ddd:DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod>
    <us-gaap:WarrantsAndRightsOutstanding
      contextRef="ic630a10b4f9545b08b63c97f81d0a10f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RleHRyZWdpb246MGM3OTBhZTA4NTEyNDc4ZmJmNTQzOWIwZDk4NjYyODlfMTM3NDM4OTUzNTAxMzQ_c2ecbd2c-a32d-4ea6-9707-c11a807318c9"
      unitRef="usd">330000</us-gaap:WarrantsAndRightsOutstanding>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i27d6d56a4fff4a0e8c7e50115b4b3a92_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfMy0xLTEtMS03NTQwMA_f8e2352c-03b1-4202-9d3b-5895403b0edc"
      unitRef="usd">485521000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0ae54ee406f649d4b50dbe7904e9184a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfMy0zLTEtMS03NTQwMA_4c509cfe-eeef-4a75-8b32-d15001564432"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i7bc5af0d9d1f4c95a09da6c5ca383ce2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfMy01LTEtMS03NTQwMA_b742a040-5de7-483e-93d1-6b625f793712"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfMy03LTEtMS03NTQwMA_e3c82e3f-3981-4923-91a5-166019920b59"
      unitRef="usd">485521000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationAsset
      contextRef="i27d6d56a4fff4a0e8c7e50115b4b3a92_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfNC0xLTEtMS03NTQwMA_ac20e224-befa-4a82-9ebc-c4f6a9d9d4c3"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAsset>
    <us-gaap:BusinessCombinationContingentConsiderationAsset
      contextRef="i0ae54ee406f649d4b50dbe7904e9184a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfNC0zLTEtMS03NTQwMA_cd9cc564-4c11-4d00-a22e-092dd79f6ab7"
      unitRef="usd">2070000</us-gaap:BusinessCombinationContingentConsiderationAsset>
    <us-gaap:BusinessCombinationContingentConsiderationAsset
      contextRef="i7bc5af0d9d1f4c95a09da6c5ca383ce2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfNC01LTEtMS03NTQwMA_f8dd153e-1cb4-4f98-b894-e820064b5c1b"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationAsset>
    <us-gaap:BusinessCombinationContingentConsiderationAsset
      contextRef="i0b26240ed8d14fac8a414e5c447abe8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl83OS9mcmFnOjBjNzkwYWUwODUxMjQ3OGZiZjU0MzliMGQ5ODY2Mjg5L3RhYmxlOjkzNTczMWQxNGU2ZjRkMzFhYjMyMmExMjExZDk4Y2ViL3RhYmxlcmFuZ2U6OTM1NzMxZDE0ZTZmNGQzMWFiMzIyYTEyMTFkOThjZWJfNC03LTEtMS03NTQwMA_56e9e36c-860b-4e31-b88b-0d57f49c5652"
      unitRef="usd">2070000</us-gaap:BusinessCombinationContingentConsiderationAsset>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMTE3NQ_c45b2aef-2961-4e33-abf8-148b738a76e6">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(13)  Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We maintain the exception under ASC 740-270-30-36(b), &#x201c;Accounting for Income Taxes,&#x201d; for jurisdictions that do not have reliable estimates of ordinary income. Based on volatility in the industry, we have continued to use a year-to-date methodology in determining the effective tax rate for the three and six months ended June 30, 2022.&lt;/span&gt;&lt;/div&gt;For the three and six months ended June 30, 2022, the Company&#x2019;s effective tax rate was (4.1)% and (4.5)%, respectively.  For three and six months ended June 30, 2021, the Company&#x2019;s effective tax rate was 7.2% and (34.2)%, respectively.  The difference between the statutory tax rate and the effective tax rate for the three and six months ended June 30, 2022, is primarily driven by a full valuation allowance in various jurisdictions and return to provision adjustments. The difference between the statutory tax rate and the effective tax rate for the three and six months ended June 30, 2021, is primarily driven by the reduction of a liability for uncertain tax positions and the presence of a full valuation allowance in various jurisdictions.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMzI5ODUzNDg5MTEyMA_15f8d834-5758-4f0c-9127-a75c18ca17bf"
      unitRef="number">-0.041</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMzI5ODUzNDg5MTEyOQ_2ead32df-1acd-4eea-8c8c-b9ecc97f5e98"
      unitRef="number">-0.045</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMzI5ODUzNDg5MTEzOA_6181fd0e-ca58-44c0-ad83-3071bcf1bd44"
      unitRef="number">0.072</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84Mi9mcmFnOjZhZmY5ODU1NjE2ZjQ2NTg4M2ZiNWZhY2RiZDBiZjJlL3RleHRyZWdpb246NmFmZjk4NTU2MTZmNDY1ODgzZmI1ZmFjZGJkMGJmMmVfMzI5ODUzNDg5MTE0NA_24c7ed3a-2596-4018-b7e6-1f2cc7d4ed5f"
      unitRef="number">-0.342</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfODk2NQ_a07e7111-d338-4018-ab3c-ce9351f468b5">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(14)  Commitments and Contingencies&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease certain of our facilities and equipment under non-cancelable operating and finance leases. See Note 5.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have an inventory purchase commitment with an assembling manufacturer related to normal operations through June 30, 2022, as well as related to the termination of the agreement. See Note 6 for information regarding the commitments of the recurring inventory purchases and the agreement termination.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Export Controls and Government Contracts Compliance Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2017, we received an administrative subpoena from the Bureau of Industry and Security of the Department of Commerce (&#x201c;BIS&#x201d;) requesting the production of records in connection with possible violations of U.S. export control laws, including with regard to our Quickparts.com, Inc. subsidiary. In addition, while collecting information responsive to the above-referenced subpoena, our internal investigation identified potential violations of the International Traffic in Arms Regulations administered by the Directorate of Defense Trade Controls of the Department of State (&#x201c;DDTC&#x201d;) and potential violations of the Export Administration Regulations administered by the BIS. On June 8, 2018 and thereafter, we submitted voluntary disclosures to BIS and DDTC identifying numerous potentially unauthorized exports of technical data. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of our ongoing review of trade compliance risks and our cooperation with the government, on November 20, 2019, we submitted to the U.S. Treasury Department&#x2019;s Office of Foreign Assets Control (&#x201c;OFAC&#x201d;) an initial notice of voluntary disclosure regarding potential violations of economic sanctions related to Iran. We continued to investigate this issue and filed a final disclosure with OFAC on May 20, 2020. We have and will continue to implement compliance enhancements to our export controls, trade sanctions, and government contracting compliance program to address the issues identified through our ongoing internal investigation and will cooperate with DDTC and BIS, as well as the U.S. Departments of Justice, Defense, Homeland Security and Treasury in their ongoing reviews of these matters. In connection with these ongoing reviews, in August 2020, the Company received two federal grand jury subpoenas issued by the U.S. District Court for the Northern District of Texas. The Company responded to these two subpoenas and will continue to fully cooperate with the U.S. Department of Justice in the related investigation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, on July 19, 2019, we received a notice of immediate suspension of federal contracting from the United States Air Force, pending the outcome of an ongoing investigation. The suspension applied to 3D Systems, its subsidiaries and affiliates, and was related to the potential export controls violations involving our ODM business described above. Under the suspension, we were generally prohibited from receiving new federal government contracts or subcontracts from any executive branch agency as described in the provisions of 48 C.F.R Subpart 9.4 of the Federal Acquisition Regulation. The suspension allowed us to continue to perform current federal contracts, and also to receive awards of new subcontracts for items under $35 and for items considered commercially available off-the-shelf items. The Air Force lifted the suspension on September 6, 2019 following the execution of a two-year Administrative Agreement with us. We are now eligible to obtain and perform U.S. government contracts and subcontracts without restrictions. Under the Administrative Agreement, we were monitored and evaluated by independent monitors who reported to the Air Force on our compliance with the terms of the Company&#x2019;s Ethics &amp;amp; Compliance Program, including its overall culture, government contracting compliance program, and export controls compliance program. The Air Force terminated the Administrative Agreement and associated monitorship early on August 12, 2021 after the monitors found that we had satisfied the requirements of the Administrative Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Although we cannot predict the ultimate resolution of these matters, we have incurred and expect to continue to incur significant legal costs and other expenses in connection with responding to the U.S. government agencies. Based on the progress of this matter, at June 30, 2022 we recorded an estimate of costs we expect to incur to resolve these matters which is included below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Shareholder Suits&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company and certain of its current and former executive officers have been named as defendants in a consolidated putative stockholder class action lawsuit pending in the United States District Court for the Eastern District of New York. The action is styled In re 3D Systems Securities Litigation, No. 1:21-cv-01920-NGG-TAM (E.D.N.Y.) (the &#x201c;Securities Class Action&#x201d;). On July 14, 2021, the Court appointed a Lead Plaintiff for the putative class and approved his choice of Lead Counsel. Lead Plaintiff filed his Consolidated Amended Complaint (the &#x201c;Amended Complaint&#x201d;) on September 13, 2021, alleging that defendants violated the Securities Exchange Act of 1934, as amended (the &#x201c;Exchange Act&#x201d;), and SEC Rule 10b-5 promulgated thereunder by making false and misleading statements and omissions, and that the current and former executive officers named as defendants are control persons under Section 20(a) of the Exchange Act. The Amended Complaint was filed on behalf of stockholders who purchased shares of the Company&#x2019;s common stock between May 6, 2020 and March 5, 2021, and seeks monetary damages on behalf of the purported class. Defendants moved to dismiss the Amended Complaint on February 15, 2022, the motion was fully briefed in May 2022 and is currently pending. On April 15, 2022, the Company was informed the SEC is conducting a formal investigation of the Company related to, among other things, the allegations in the Securities Class Action and the Company received a subpoena from the SEC for the production of documents and information related to its investigation as a follow on to a previous voluntary request for documents.  The Company is cooperating with the SEC.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has been named as a nominal defendant and certain of its current and former executive officers and directors have been named as defendants in derivative lawsuits pending in the United States District Court for the Eastern District of New York, the South Carolina Court of Common Pleas for the 16th Circuit, York County, and the Supreme Court of the State of New York, Kings County. The actions are styled Nguyen v. Joshi, et al., No. 21-cv-03389-NGG-TAM (E.D.N.Y.) (the &#x201c;Nguyen Action&#x201d;), Lesar v. Graves, et al., No. 2021CP4602308 (S.C., Ct. of Common Pleas for the 16th Judicial Cir., Cty. of York) (the &#x201c;Lesar Action&#x201d;), Scanlon v. Graves, et al., No. 2021CP4602312 (S.C., Ct. of Common Pleas for the 16th Judicial Cir., Cty. of York) (the &#x201c;Scanlon Action&#x201d;), Bohus v. Joshi, et al., No. 22-cv-2203-CBA-RML (E.D.N.Y.) (the &#x201c;Bohus Action&#x201d;) and Fernicola v. Clinton, et al., No. 512613/2022 (N.Y., Kings County Supreme Court) (the "Fernicola Action"). The Complaints in the Nguyen and Bohuhs Actions, which were filed on June 15, 2021 and April 18, 2022, respectively, assert breach of fiduciary duty claims against all defendants and claims for contribution under the federal securities laws against certain of the defendants. The Complaints in the Lesar Action and the Scanlon Action, which were filed on July 26, 2021, assert breach of fiduciary duty and unjust enrichment claims against defendants.  The Complaint in the Fernicola Action was filed on May 2, 2022 and asserts claims for breach of fiduciary duty and waste of corporate assets against the director defendants.  On August 27, 2021, the Nguyen Action was stayed until 30 days after the earlier of: (i) the close of discovery in the Securities Class Action, or (ii) the deadline for appealing a dismissal of the Securities Class Action with prejudice.  On October 26, 2021, the Lesar Action and the Scanlon Action were consolidated into a single stockholder derivative action, styled as In Re 3D Systems Corp. Shareholder Derivative Litigation, No. 2021CP4602308 (S.C., Ct. of Common Pleas for the 16th Judicial Cir., Cty. Of York) (the &#x201c;South Carolina Derivative Action&#x201d;).  On March 3, 2022, the South Carolina Derivative Action was stayed until 30 days after the earlier of: (i) the close of discovery in the Securities Class Action, or (ii) the deadline for appealing a dismissal of the Securities Class Action with prejudice.  On June 16, 2022, the Bohus Action was consolidated with the Nguyen Action (the "E.D.N.Y. Derivative Action"). The E.D.N.Y. Derivative Action is stayed until 30 days after the earlier of: (i) the close of discovery in the Securities Class Action, or (ii) the deadline for appealing a dismissal of the Securities Class Action with prejudice. Defendants' deadline to move, answer, or otherwise respond to the complaint in the Fernicola Action, is August 15, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company believes the claims alleged in the putative securities class action and derivative lawsuits are without merit and the Company intends to defend itself and its current and former officers vigorously. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Other&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are involved in various other legal matters incidental to our business. Although we cannot predict the results of the litigation with certainty, we believe that the disposition of all these various other legal matters will not have a material adverse effect, individually or in the aggregate, on our consolidated results of operations, consolidated cash flows or consolidated financial position.&lt;/span&gt;&lt;/div&gt;In connection with the foregoing matters, we are estimating our expected costs at $8,400 as of June 30, 2022.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i939e3a7308ad4f39a51e00a5a2aea9ee_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfMjA3NQ_35416483-9faa-46d8-bc0a-8bd5736e4ab2"
      unitRef="subpoena">2</us-gaap:LossContingencyPendingClaimsNumber>
    <us-gaap:LossContingencyPendingClaimsNumber
      contextRef="i939e3a7308ad4f39a51e00a5a2aea9ee_I20200831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfMjIwOA_35416483-9faa-46d8-bc0a-8bd5736e4ab2"
      unitRef="subpoena">2</us-gaap:LossContingencyPendingClaimsNumber>
    <ddd:ContractualObligationMaximumPotentialConsideration
      contextRef="i4609e36667e84d5dbabdac049fab0e95_I20190719"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfMzA2Mw_ea5eefbd-981a-4f3d-899e-d8c7a771f3f9"
      unitRef="usd">35000</ddd:ContractualObligationMaximumPotentialConsideration>
    <ddd:ContractualObligationAgreementTerm
      contextRef="i9fb8adfcec7047b086d0daf563f8781e_D20190906-20190906"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfODk2NA_6e8cd701-5489-4349-8288-f47f8e0f3119">P2Y</ddd:ContractualObligationAgreementTerm>
    <us-gaap:LossContingencyEstimateOfPossibleLoss
      contextRef="id5e3de78c3cc479a9fc93d5e32afff74_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84NS9mcmFnOmUxZDE4NDliMGExYjRmZDNhMGUyNzM2OTg1MWUwMzNjL3RleHRyZWdpb246ZTFkMTg0OWIwYTFiNGZkM2EwZTI3MzY5ODUxZTAzM2NfMTY0OTI2NzQ1MjMxNw_640c6578-394f-478c-afd9-16b934d8bffe"
      unitRef="usd">8400000</us-gaap:LossContingencyEstimateOfPossibleLoss>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMTIxMQ_da4d655a-ba8e-4617-85db-73ae7ed2d3f7">(15)  Restructuring and Exit Activity Costs&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2022, we notified one of our contract manufacturers of our intention to terminate the manufacturing services agreement and in-source the printer assembly and production in July 2022.  In connection with the termination, we incurred a $1,670 exit fee which was accrued as of June 30, 2022 and paid in July 2022. The expense was recorded in selling, general and administrative as part of general corporate expenses.  Additionally, we have a commitment to purchase $23,913 of inventory and $369 of fixed assets from the contract manufacturer which was paid in July of 2022. Part of the inventory purchased was prepaid during previous quarters for $8,892 which resulted in a net cash payment of $17,060 in July 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 5, 2020, we announced, in connection with the new strategic focus, a restructuring plan intended to align our operating costs with current revenue levels and to better position the Company for future sustainable and profitable growth. The restructuring plan included a reduction of nearly 20% of our workforce, with the majority of the workforce reduction completed by December 31, 2020. We completed the restructuring efforts in the second quarter of 2021. Cost reduction efforts included reducing the number of facilities and examining every aspect of our manufacturing and operating costs. We incurred cash charges for severance, facility closing and other costs, primarily in the second half of 2020, and continued to incur additional charges through the second quarter of 2021, when we finalized all the actions to be taken. We also divested parts of the business that did not align with this strategic focus. See Note 2.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Costs Incurred during 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Costs Incurred during the six months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Costs Incurred Through June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance, termination benefits and other employee costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Facility closing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The liabilities at June 30, 2021 related to these costs were principally recorded in accrued expenses in the condensed consolidated balance sheets and were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Costs Incurred during the six months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost paid during 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Non-cash adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Liability at June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance, termination benefits and other employee costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Facility closing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:BusinessExitCosts1
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODYxMg_5bb07971-d7a0-4c41-a561-7194ea4beb0d"
      unitRef="usd">1670000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i8674997f64fc4d36840e3ad5f36beabb_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODYxMg_ba828057-0b5d-4b2e-a2d8-302e8edf95b4"
      unitRef="usd">1670000</us-gaap:BusinessExitCosts1>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMTcwNDI0MzAyMzU4ODU_3feaef93-ec04-470f-9423-b51d3942413b"
      unitRef="usd">23913000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="i0df85f6d3acf4657bc6e76dc134ff359_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODYyOQ_b776bc2b-fd68-4efe-87c2-fd6dba634eb8"
      unitRef="usd">369000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i992f42616f8c48a29b9e8c16c551f287_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODYzNw_f91a1f73-3f69-4933-b32d-ee5aad03028a"
      unitRef="usd">8892000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <ddd:PaymentsForInventory
      contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMzI5ODUzNDg4ODY0NQ_aa59e172-eb1d-4a98-9246-065002eb5c60"
      unitRef="usd">17060000</ddd:PaymentsForInventory>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent
      contextRef="id9a5671ba02b4b509259533fa2c0f7ee_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfNDAz_2079d9ad-e9d2-4f21-ba52-5adf889e6c04"
      unitRef="number">0.20</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMTIxMw_127dd7f6-631d-4571-bd4d-6252c0491179">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.590%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.593%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Costs Incurred during 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Costs Incurred during the six months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total Costs Incurred Through June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance, termination benefits and other employee costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,914&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Facility closing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;668&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i93438136468c48cd903d1348bf436df3_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMS0yLTEtMS03NTQwMA_8a7f58ba-c3c6-4393-a01b-17d665cf1c42"
      unitRef="usd">12914000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMS00LTEtMS03NTQwMA_2093cc6b-e756-4c0c-bb24-01106585ad8f"
      unitRef="usd">660000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="icd06d810552e4d31a38b825c0bd31131_D20200101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMS02LTEtMS03NTQwMA_a66d813c-8e91-48f5-bcdd-5b218b5c7ead"
      unitRef="usd">13574000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i7897a99ff2fa44cb815115a023ed0695_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMi0yLTEtMS03NTQwMA_5b2e520a-ae47-460e-a4cc-74d600a9b082"
      unitRef="usd">6470000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMi00LTEtMS03NTQwMA_54cfce63-0574-4f36-b24e-1d20cfa8d3fd"
      unitRef="usd">640000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i96cc0329d4084776aef2279872382cd1_D20200101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMi02LTEtMS03NTQwMA_2b0ff40e-a691-4e01-a337-d7b766fabbf6"
      unitRef="usd">7110000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="iad211324b5224bada0b4345eccace6c2_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMy0yLTEtMS03NTQwMA_d331a7ad-3750-4e86-b925-13537b536c02"
      unitRef="usd">668000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i251325208b134a8db485b8ac9d044626_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMy00LTEtMS03NTQwMA_2facc2f6-446b-42ef-a0c3-3725816fa47c"
      unitRef="usd">-179000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="ieec341b5e0bd448fa4f7ac4523f09d91_D20200101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfMy02LTEtMS03NTQwMA_be5887db-9e8c-464a-8934-de68669cb928"
      unitRef="usd">489000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i1e9d6008ced9429aae34e7e2b42faba7_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfNC0yLTEtMS03NTQwMA_af016c4e-56a5-4895-832e-45304803a824"
      unitRef="usd">20052000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfNC00LTEtMS03NTQwMA_d88f32fd-baea-4e70-9802-bdfdbb6292be"
      unitRef="usd">1121000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:RestructuringAndRelatedCostIncurredCost
      contextRef="i46e256dd2543451fb5b2b7e080e67a32_D20200101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjc3YzI3NzZiOGYyYTQ4OGJiZmU1NzU0ZGRlNmM2YjA4L3RhYmxlcmFuZ2U6NzdjMjc3NmI4ZjJhNDg4YmJmZTU3NTRkZGU2YzZiMDhfNC02LTEtMS03NTQwMA_8b8636d6-e677-49ae-9fe7-3d4dc44e3720"
      unitRef="usd">21173000</us-gaap:RestructuringAndRelatedCostIncurredCost>
    <us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RleHRyZWdpb246NDY1MmNhNTk5MWJmNDg4YjljYWFjNzZhNGM4MDhmMzNfMTIxNA_bc05c0e9-929b-4b77-a7f6-ea572ab5ad1c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The liabilities at June 30, 2021 related to these costs were principally recorded in accrued expenses in the condensed consolidated balance sheets and were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.388%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Balance at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Costs Incurred during the six months ended June 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost paid during 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Non-cash adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Liability at June 30, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance, termination benefits and other employee costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Facility closing costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(640)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,408)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock>
    <us-gaap:RestructuringReserve
      contextRef="ifd681b185cc64dfcbb568682b19ea9e0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS0xLTEtMS03NTQwMA_67b95716-fd54-45f0-9ff3-2b95d57da9d2"
      unitRef="usd">7173000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS0zLTEtMS03NTQwMA_734182b9-9606-4f52-9f27-3d6369268eef"
      unitRef="usd">660000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS01LTEtMS03NTQwMA_9a47d0b0-4461-4449-9161-fb4b19a13530"
      unitRef="usd">7768000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i30cd109000ea4bdb8b02ac085dc596ac_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS03LTEtMS03NTQwMA_ccd1e144-e1e0-480a-a2e2-b2a849524211"
      unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve
      contextRef="i2151b80dc8ef4b6796ed3442a9030907_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMS05LTEtMS03NTQwMA_28684a13-6a94-45f3-90c2-9eb5c5e289c4"
      unitRef="usd">65000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ia9117c9b457740f5b0c81fd43331e9d0_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi0xLTEtMS03NTQwMA_941e6d72-82cc-47ba-b5cd-766b7b7a4b99"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi0zLTEtMS03NTQwMA_645e6ab0-0d97-42d3-881f-398ceda53acf"
      unitRef="usd">640000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi01LTEtMS03NTQwMA_d04f72e6-3038-4ed2-a003-8e026c798705"
      unitRef="usd">640000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i4029cb76e2d943bd84620da1a83f93f6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi03LTEtMS03NTQwMA_ae28bba5-8ec1-453b-9290-159ce48e6df8"
      unitRef="usd">0</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve
      contextRef="i254a505fbb7b4696a7ece24f85a90556_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMi05LTEtMS03NTQwMA_e8ccb647-2257-4513-b27c-87ec2b45ee3c"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i5e7c65d6be6748288afb002994d13b83_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy0xLTEtMS03NTQwMA_f16bbaa1-387a-48fd-907a-ae0391274807"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i251325208b134a8db485b8ac9d044626_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy0zLTEtMS03NTQwMA_2eddf1f6-55d3-4a32-bf7b-af4755367ad9"
      unitRef="usd">-179000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i251325208b134a8db485b8ac9d044626_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy01LTEtMS03NTQwMA_b492cdc5-076b-4837-bfa7-3bed7d444088"
      unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i251325208b134a8db485b8ac9d044626_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy03LTEtMS03NTQwMA_bb57b32c-ea1c-4615-9cba-d20ad4fbfc84"
      unitRef="usd">611000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve
      contextRef="i7ae361f8c3764a50a665953a2db5253e_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfMy05LTEtMS03NTQwMA_e9b506c3-a0aa-46f6-be9f-d0e93b8e73ff"
      unitRef="usd">432000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="if2e493e58e7a4979a0413ce1912eb0cb_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC0xLTEtMS03NTQwMA_895dea70-9a1b-4fe8-af7b-dd447e6f42e0"
      unitRef="usd">7173000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC0zLTEtMS03NTQwMA_0ecac341-1ae2-44a6-aae0-79358a5b198e"
      unitRef="usd">1121000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC01LTEtMS03NTQwMA_0673cbec-5176-4c09-9e58-a399f0019770"
      unitRef="usd">8408000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveSettledWithoutCash2
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC03LTEtMS03NTQwMA_7c2d60fa-e7e9-438e-9e77-5b4525052c4d"
      unitRef="usd">611000</us-gaap:RestructuringReserveSettledWithoutCash2>
    <us-gaap:RestructuringReserve
      contextRef="i48f1814d17a547b3a1d64972b80696e2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl84OC9mcmFnOjQ2NTJjYTU5OTFiZjQ4OGI5Y2FhYzc2YTRjODA4ZjMzL3RhYmxlOjBkYTYyYTRlOGQ2NjQ0NTZhM2NhZDJiYTEwMDg2ZDZiL3RhYmxlcmFuZ2U6MGRhNjJhNGU4ZDY2NDQ1NmEzY2FkMmJhMTAwODZkNmJfNC05LTEtMS03NTQwMA_e174f2d4-871a-4906-b040-2c7055492d2b"
      unitRef="usd">497000</us-gaap:RestructuringReserve>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTQ5MQ_6c1e4621-42e2-4517-8d5e-5a16e8a8e860">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(16)  Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Presented below is a summary of the stock-based compensation cost and associated tax benefit included in the accompanying consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months  Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in the above expenses for the three and six months ended June 30, 2022  is &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;($2,429) and  $1,841, respectively, and $8,520, and $12,413 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;for the three and six months ended June 30, 2021, respectively, pertaining to annual incentive compensation which is paid in Company shares. Additionally, the above expense for the three and six months ended June 30, 2022 includes $1,990 and $3,980 related to the Volumetric contingent consideration milestones as discussed in Note 2.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the three and six months ended June 30, 2022, the Company granted 357 and 3,163 shares of restricted stock which had a weighted average grant date fair value of $10.28 per share and $14.35 per share, respectively. The restricted stock awards generally vest ratably over three years, except for those awards granted to settle the accrued incentive compensation liability at December 31, 2021 for which the awards vested immediately. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the three months ended June 30, 2022, the Company also granted&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;325&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; of market based awards whereby the number of shares that ultimately vest are based on the three year performance of the Company's share price as compared to an index.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;These awards were valued using a Monte Carlo simulation and the grant date fair value is $28.71 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized stock-based compensation expense at June 30, 2022 was $71,459 which is expected&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to be recognized over a weighted average period of 2.6 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize information relating to restricted stock vesting:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;Vesting of restricted stock:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;Fair value of shares vested&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;Tax benefit realized upon vesting&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;Number of shares vested&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTQ5Mg_349b0f0a-41c5-414e-b56a-21f8f91ae5d8">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Presented below is a summary of the stock-based compensation cost and associated tax benefit included in the accompanying consolidated statements of operations:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.270%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.788%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.540%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months  Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;19,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,061&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax benefit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMi0xLTEtMS04OTMxMQ_c582cb52-c78a-4666-b47d-ebab78718f2b"
      unitRef="usd">7403000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMi0zLTEtMS04OTMxMQ_2dd829e2-6154-4779-929f-f29a5d9b5675"
      unitRef="usd">19525000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMi0xLTEtMS03NTQwMA_1e1e54ee-e208-4417-8f2d-404986bd5127"
      unitRef="usd">20061000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMi0zLTEtMS03NTQwMA_c43cabd1-b069-40d3-904b-918b3ca27bee"
      unitRef="usd">30576000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMy0xLTEtMS04OTMxMQ_1d1af87b-f3b0-4ffa-9b4f-def04a6ebb0c"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMy0zLTEtMS04OTMxMQ_bacefa8e-e938-45ac-830d-4ed687999cdc"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMy0xLTEtMS03NTQwMA_1d1af87b-f3b0-4ffa-9b4f-def04a6ebb0c"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense
      contextRef="ie5c60c9bbf20439bac40caea23d07e7e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOmUyYzhiNTI1NTNkZTQ5MWU5ODBkMDg3ZGNhZTMzYzc1L3RhYmxlcmFuZ2U6ZTJjOGI1MjU1M2RlNDkxZTk4MGQwODdkY2FlMzNjNzVfMy0zLTEtMS03NTQwMA_bacefa8e-e938-45ac-830d-4ed687999cdc"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b7cfb3b22324cdfa25fa273b2c35d28_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMjE5OTAyMzI1NTgxNDA_de5eb20c-a1a5-47f1-93b3-df64477599bb"
      unitRef="usd">2429000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4044d91163ad4dc488c42193afbcc22c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTcwNDI0MzAyMzM5MjU_e2c51ff0-5fc1-44b5-b94a-8f95498e139c"
      unitRef="usd">1841000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4a853c25b8fc40f780f6c33dd92536d6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTcwNDI0MzAyMzQxNDE_fec08520-d332-44a8-afc9-5cf3506d3555"
      unitRef="usd">8520000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0e7da981e0314b308091c57ad0a738ad_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTcwNDI0MzAyMzQxNTE_e87b8fe6-1cb0-476d-8bc7-a425fd967b96"
      unitRef="usd">12413000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib8fbf08036ba40ae9509bf6c68f83263_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNDI5_1c579925-6b86-4911-87a3-d6d15ed7e85a"
      unitRef="usd">1990000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i186dafb043a144c881a126b8c72502ad_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMjE5OTAyMzI1NTgxMzI_6d8c22c1-3f6a-4934-8512-73907750436c"
      unitRef="usd">3980000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ib7cde294e8b1451ab7c9b77563ee6552_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNTQ5NzU1ODE0MjE3Mg_8a29169d-aa22-4094-b1a2-3ca2e6c229e9"
      unitRef="shares">357000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTE1NDQ4NzIwOTU0NDc_897ce66a-35e3-4a7b-bf57-3ea3d6dd8af4"
      unitRef="shares">3163000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ib7cde294e8b1451ab7c9b77563ee6552_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTM3NDM4OTUzNTA1MDU_339dc413-3be8-42c6-8697-8ca591499b69"
      unitRef="usdPerShare">10.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNjYx_6a59163c-0686-419c-971a-a21e7cdd0330"
      unitRef="usdPerShare">14.35</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i58037d37fd994505a73d4e9cd97d15fb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNzMx_18da74ef-1660-4a9d-9c9e-8d3b96aeff3c">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i23c7f082509942d8983315694eacf7f0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTM3NDM4OTUzNDk4MzA_39e18f54-055f-4a69-b7e3-51ff33320c86"
      unitRef="shares">325000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i23c7f082509942d8983315694eacf7f0_D20220401-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfNjU5NzA2OTc3MDQ3NA_7fd3401a-d6ca-450d-b6f6-0c44da1bb0df">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="iec8aa2594f4c40d18d81f09089d039b9_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTE1NDQ4NzIwOTM3MTA_6b6e554d-4308-4fc6-b1b0-ba3c47e1937a"
      unitRef="usdPerShare">28.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition
      contextRef="ib09336682a3744678d7bf585558c6547_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTMyNA_4a91c873-b7e6-4736-bdda-ecbccbe864e2"
      unitRef="usd">71459000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i08c2d6fc2029400f8984f1b94b942e1c_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTM5Ng_44e757f8-2d95-4003-8039-02393cfa5c74">P2Y7M6D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RleHRyZWdpb246MDI2YTMzY2M0ZjIxNGFhZTkwMjg1YTFhNGM4OTc4ZmFfMTQ5MA_e2ebc1c2-21c5-4fe0-b468-d0b95397607f">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize information relating to restricted stock vesting:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;Vesting of restricted stock:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;Fair value of shares vested&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;45,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;30,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;Tax benefit realized upon vesting&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;Number of shares vested&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfMy0yLTEtMS03NTQwMA_5de82995-c07f-4418-8fc6-454f12d1a6d6"
      unitRef="usd">45489000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i06659f93b178441f81ad30a766cd7b7f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfMy00LTEtMS03NTQwMA_498e08f8-341a-426a-a585-e0623be3024e"
      unitRef="usd">30866000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfNC0yLTEtMS03NTQwMA_3cfaea03-7e14-4744-a7b3-668448597443"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i06659f93b178441f81ad30a766cd7b7f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfNC00LTEtMS03NTQwMA_8016eebf-1536-402c-ae2b-67ddfc0428b1"
      unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i465067d287b84f45aa712c893b18823a_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfNS0yLTEtMS03NTQwMA_345cd222-945e-4c43-9aa7-30b406991bf3"
      unitRef="shares">3028000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i06659f93b178441f81ad30a766cd7b7f_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85MS9mcmFnOjAyNmEzM2NjNGYyMTRhYWU5MDI4NWExYTRjODk3OGZhL3RhYmxlOjkwY2MyNzE0ZWFkOTQzZGE5NGEzMGZlZGM3NTc5MTc1L3RhYmxlcmFuZ2U6OTBjYzI3MTRlYWQ5NDNkYTk0YTMwZmVkYzc1NzkxNzVfNS00LTEtMS03NTQwMA_2d7c9af0-2586-4e81-93fa-f645786dade5"
      unitRef="shares">1133000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:MinorityInterestDisclosureTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGV4dHJlZ2lvbjpkN2QzMjNlM2E0YTM0YTRlYmUwMTU1YmI3ZjY4YTBlNV8xMTU0NDg3MjA5MjEwOA_675d7581-b0e6-4df5-8186-57a0eb6214fe">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(17)  Redeemable Noncontrolling interest&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the 93.75% acquisition of Kumovis on April 1, 2022, as discussed in Notes 1 and 2, the Company recorded a redeemable non-controlling interest (RNCI).&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The RNCI represents noncontrolling shareholders&#x2019; interest in Kumovis which is&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;controlled but not wholly owned by 3D Systems and for which 3D Systems obligation to redeem the minority shareholders&#x2019; interest is governed by a put/call relationship. Subsequent to the initial measurement at fair value, which is currently in process as part of business combination accounting, the RNCI is recorded at the greater of its redemption value or its&#x2019; carrying value at the end of each reporting period. If the RNCI is carried at its redemption value, the difference between the redemption value and the carrying value would be adjusted at the end of each reporting period through additional paid in capital. The Company will also perform a quarterly assessment to determine if the aforementioned redemption value exceeds the fair value of the RNCI.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;If the redemption value of the RNCI exceeds its fair value, the excess will reduce the net income attributable to 3D Systems shareholders.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows changes in the RNCI related to the acquisition of Kumovis:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Balance at January 1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Fair value at the date of acquisition &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:112%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Net Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Translation Adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Balance at June 30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;(1) Fair value as the date of acquisition is an estimate.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;The fair value of the RNCI is currently being determined as part of the business combination accounting&lt;/span&gt;&lt;/div&gt;</us-gaap:MinorityInterestDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i23a74ac4f0084100ab4e999d8fd0027d_I20220401"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGV4dHJlZ2lvbjpkN2QzMjNlM2E0YTM0YTRlYmUwMTU1YmI3ZjY4YTBlNV8xMTU0NDg3MjA5Mzg2MA_d7513608-a5f2-4980-97f6-4a1694e198c4"
      unitRef="number">0.9375</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:RedeemableNoncontrollingInterestTableTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGV4dHJlZ2lvbjpkN2QzMjNlM2E0YTM0YTRlYmUwMTU1YmI3ZjY4YTBlNV8xMTU0NDg3MjA5Mzg2Nw_5cc7f80f-c51d-4b98-b617-a419604bf4f4">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table shows changes in the RNCI related to the acquisition of Kumovis:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.999%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.622%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;text-indent:0.9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:112%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:0.9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Balance at January 1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Fair value at the date of acquisition &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:400;line-height:112%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Net Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(37)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Translation Adjustments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:11pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Balance at June 30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;(1) Fair value as the date of acquisition is an estimate.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:112%"&gt;The fair value of the RNCI is currently being determined as part of the business combination accounting&lt;/span&gt;&lt;/div&gt;</us-gaap:RedeemableNoncontrollingInterestTableTextBlock>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i735e2911270140bfb1753ebad363074b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF8yLTItMS0xLTkxNDU5_2d088e38-3dc3-41b5-933c-ce9ddae4ac2f"
      unitRef="usd">0</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i3681ab7f339c40f5a7e1faae7ab14c15_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF8yLTQtMS0xLTkxNDYw_f4602b10-7500-41a8-943b-a360c3326544"
      unitRef="usd">0</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <ddd:RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition
      contextRef="id596264bd28a40aea1af7fd80fc88959_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF8zLTItMS0xLTkxNDU5_fcddfb7e-143f-4f81-ad3f-912abbb3a8b6"
      unitRef="usd">2418000</ddd:RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition>
    <ddd:RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition
      contextRef="i96a7d890117b47c2933a942b02fed3eb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF8zLTQtMS0xLTkxNDYw_913e758c-f3b2-4270-979d-75683db7a600"
      unitRef="usd">0</ddd:RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="id596264bd28a40aea1af7fd80fc88959_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF80LTItMS0xLTkxNDU5_142ee5ab-997b-4970-9917-0d2ce7826f55"
      unitRef="usd">-37000</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest
      contextRef="i96a7d890117b47c2933a942b02fed3eb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF80LTQtMS0xLTkxNDYw_8f9e7279-1d14-4afa-b6f4-29d3d54086b0"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToRedeemableNoncontrollingInterest>
    <ddd:RedeemableNoncontrollingInterestEquityTranslationAdjustments
      contextRef="id596264bd28a40aea1af7fd80fc88959_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF81LTItMS0xLTkxNDU5_db00f397-280c-43ac-923b-c09abb761cf7"
      unitRef="usd">-232000</ddd:RedeemableNoncontrollingInterestEquityTranslationAdjustments>
    <ddd:RedeemableNoncontrollingInterestEquityTranslationAdjustments
      contextRef="i96a7d890117b47c2933a942b02fed3eb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF81LTQtMS0xLTkxNDYw_9ece9601-4611-402f-9f79-d32bc52b0a00"
      unitRef="usd">0</ddd:RedeemableNoncontrollingInterestEquityTranslationAdjustments>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="if82e5fb0e65445f78e76268a1703988b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF82LTItMS0xLTkxNDU5_75f86906-a885-4b3e-9e54-f738f7feff47"
      unitRef="usd">2149000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i7e8f7844cdbd442b8b2fbdc706b8136b_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8xMDI1L2ZyYWc6ZDdkMzIzZTNhNGEzNGE0ZWJlMDE1NWJiN2Y2OGEwZTUvdGFibGU6MjRmZTAwZGQ2MGRkNGM4MTg2NzYyODBiMmY3ZDEyNDgvdGFibGVyYW5nZToyNGZlMDBkZDYwZGQ0YzgxODY3NjI4MGIyZjdkMTI0OF82LTQtMS0xLTkxNDYw_f6f75320-7b24-4f37-b798-7328208dba3d"
      unitRef="usd">0</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMTAxMA_89a5171d-e81b-42b7-bb4c-3ffeecc6d15a">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;(18)  Subsequent Events &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In the second quarter of 2022 we notified our contract assembly manufacturer of our intent to terminate the manufacturing services arrangement and in-source the assembly and production process. The exit agreement was finalized in July 2022 and includes a $1,670 exit fee accrued in the second quarter of 2022, and the commitment to purchase $23,913 of inventory and $369 of fixed assets from the assembly manufacturer. Part of the inventory purchased was prepaid during previous quarters for $8,892 which resulted in a net cash payment of $17,060 in July 2022.&lt;/span&gt;&lt;/div&gt;On August 8, 2022, we announced that we entered an agreement to acquire dp polar GmbH (dp polar), a German-based designer and manufacturer of the industry&#x2019;s first additive manufacturing system designed for true high-speed mass production of customized components for &#x20ac;30,000 of which &#x20ac;20,000 will be paid in cash and the remainder will paid via the issuance of the Company&#x2019;s common stock. Central to dp polar&#x2019;s patented continuous printing process is a large-scale, segmented, rotating print platform that eliminates the start/stop operations of virtually all additive manufacturing platforms. With dp polar&#x2019;s technology and patented polar coordinate control, the print heads remain stationary above the rotating platform, providing a continuous print process. We expect to close the acquisition in the fourth quarter of 2022.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessExitCosts1
      contextRef="i1f5447a455dd401baec7183cef7b2105_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NTc4NA_5bb07971-d7a0-4c41-a561-7194ea4beb0d"
      unitRef="usd">1670000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i8674997f64fc4d36840e3ad5f36beabb_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NTc4NA_ba828057-0b5d-4b2e-a2d8-302e8edf95b4"
      unitRef="usd">1670000</us-gaap:BusinessExitCosts1>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NTg2Ng_3feaef93-ec04-470f-9423-b51d3942413b"
      unitRef="usd">23913000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:LongTermPurchaseCommitmentAmount
      contextRef="i0df85f6d3acf4657bc6e76dc134ff359_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NjE1Mw_b776bc2b-fd68-4efe-87c2-fd6dba634eb8"
      unitRef="usd">369000</us-gaap:LongTermPurchaseCommitmentAmount>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i992f42616f8c48a29b9e8c16c551f287_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NTk4OA_f91a1f73-3f69-4933-b32d-ee5aad03028a"
      unitRef="usd">8892000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <ddd:PaymentsForInventory
      contextRef="ieff96efaef444a43a4b1a022888fbb76_D20220701-20220731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMzI5ODUzNDg4NjAzNQ_aa59e172-eb1d-4a98-9246-065002eb5c60"
      unitRef="usd">17060000</ddd:PaymentsForInventory>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="id41bbf186be8400b91ebca89894f29c6_D20220808-20220808"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMTE1NDQ4NzIwOTcxNTU_d0d61a0e-e41e-42fb-9bcc-f9f7a02bc93c"
      unitRef="usd">30000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id41bbf186be8400b91ebca89894f29c6_D20220808-20220808"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl85NC9mcmFnOmI3MzQzNjEwYzhlNDRkNjY4NWQ1Nzk2M2U3NzI2ZmViL3RleHRyZWdpb246YjczNDM2MTBjOGU0NGQ2Njg1ZDU3OTYzZTc3MjZmZWJfMTE1NDQ4NzIwOTcxNjQ_f7e84ea0-efdf-4fe2-b239-ea58eedfdd9c"
      unitRef="usd">20000</us-gaap:PaymentsToAcquireBusinessesGross>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDUtMy0xLTEtNzU0MDA_8f15e148-8b63-4c89-a382-be3c4c4e9838"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDUtMy0xLTEtNzU0MDA_8f15e148-8b63-4c89-a382-be3c4c4e9838"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDYtMy0xLTEtNzU0MDA_a69d402b-46bb-48f5-906d-bd20dcc547e2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDYtMy0xLTEtNzU0MDA_a69d402b-46bb-48f5-906d-bd20dcc547e2"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfNDM3_d8c9f713-c9b9-49aa-bf5d-e6117b83c086" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfNDM3_d8c9f713-c9b9-49aa-bf5d-e6117b83c086" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:16.95pt">The amounts for cash and cash equivalents shown above include restricted </xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">cash of $1,105 and $626 as of June 30, 2022, and 2021, respectively, and $313, $540, as of December 31, 2021 and 2020, respectively, which were included in prepaid expenses and other assets net on the condensed consolidated balance sheet.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDUtMy0xLTEtNzU0MDA_8f15e148-8b63-4c89-a382-be3c4c4e9838"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfNDM3_d8c9f713-c9b9-49aa-bf5d-e6117b83c086"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RhYmxlOmJhOThiMGYxNzQxMzQ2YTFiMGZjNjRlZTM1OTllOTkxL3RhYmxlcmFuZ2U6YmE5OGIwZjE3NDEzNDZhMWIwZmM2NGVlMzU5OWU5OTFfNDYtMy0xLTEtNzU0MDA_a69d402b-46bb-48f5-906d-bd20dcc547e2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmEwODU0MWIwNDNmYjRhMjI4MzNhZWQ0OGM0NGFmZTA2L3NlYzphMDg1NDFiMDQzZmI0YTIyODMzYWVkNDhjNDRhZmUwNl8yNS9mcmFnOjU0YzBhZDgxNTc1ZTQxM2E4OWIyMWEzZjM5OTk0NDlmL3RleHRyZWdpb246NTRjMGFkODE1NzVlNDEzYTg5YjIxYTNmMzk5OTQ0OWZfNDM3_d8c9f713-c9b9-49aa-bf5d-e6117b83c086"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>86
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M:@MI/_\U.7P<$=@73I5;[%@,M=LA? 0V>\K&53H+@E6T2>,X85$X;>\L=DE
MF:M?9B.WF9_;!A/GT#D_5H)W8/K)2"/CX-V^;;<96K?MBX-W2/H%WE]9>UTV
M$E7\"D;BES%DJ]V]$]M=*+'M7RM="@6[F/[KAF<@7QO _Z\$L'5_H=]4#6\F
ME_\!4$L#!!0    ( )!""543J6@O 0,   D)   8    >&PO=V]R:W-H965T
M<R]S:&5E=#,N>&ULK59K4^(P%/TKF:[CZ Q+7[P6H3,([.B.JXSH[N?07FC&
MM*E)"KJ_?I.T=D"+XHQ\@"2]Y^2<>TEN!QO&'T0,(-%30E,QM&(IL[YMBS"&
M!(LFRR!53Y:,)UBJ*5_9(N. (P-*J.TY3L=.,$FM8&#69CP8L%Q2DL*,(Y$G
M">;/YT#99FBYULO"+5G%4B_8P2##*YB#O,]F7,WLBB4B":2"L!1Q6 ZMD=L?
M]W2\"?A#8".VQD@[63#VH">7T=!RM""@$$K-@-7/&L9 J292,AY+3JO:4@.W
MQR_L/XUWY66!!8P9_4LB&0^MGH4B6.*<RENVN8#23UOSA8P*\XTV16SWAX7"
M7$B6E&"E("%I\8N?RCQL =S6'H!7 KQ# 7X)\(W10IFQ-<$2!P/.-HCK:,6F
M!R8W!JW<D%17<2ZY>DH43@;CF^O)]'H^G2 UFM]<74Y&=VIR/KH:78^G:'XQ
MG=[-T<D,<TAE#)*$F)ZB[^A^/D$G1Z?H")$4W<4L%SB-Q,"62I-FML-R__-B
M?V_/_K_RM(E\IX$\Q_-JX./WX1,(%=PU<'<7;JM,5.GPJG1XAL_?EXZ<:Z,(
M"P%2].O\% 2M>@)]Z/HBPR$,+76J!/ U6,'Q-[?CG-6Y^R*R':]^Y=5_CST8
MA2'+4RG480R!K/&"0@.5V]16LJ#K&#I].ZP#W^LY WN][>AMD-=JM:N@':6M
M2FGKW:K,)0L?8D8CX.+X6\]SNV<('G,BGVLKU/K*"GT1V8[O=N6[_6Z%QBQ)
MU%4GM/T&RC!':TQS0"?JS$6,4LP%RD#=R;$ZGJ=UJ2CXNUO5<)J.X[ZJV4=1
M.^([E?C.)\0;B0+A7,:,DW\0&1/%:JWR@KR]_3]2G<E\7JD_)'+'0;=RT/V\
M R)$_K'Z[AM-KN_X3NNM^II(K^=WVWO5]RKUO8/5EU(;2/5Q(=5-3=+51Q9Z
M!UNHB=QCP=YJ5/HEX3?F*Y(*1&&IL$ZSJTAXT7B+B629Z5T+)E4G-,-8O:L
MUP'J^9(Q^3+1[;!Z^PG^ U!+ P04    " "00@E5O$V_5Z\'   E*P  &
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
M"W!^P;EZ-?1[T?Z ^/\!4$L#!!0    ( )!""54387"<0 P  -MT   8
M>&PO=V]R:W-H965T<R]S:&5E=#@N>&ULO5UA<]NX$?TK'/6F369.$0D0))7:
MGDDD I=K$KNQTTZGTP^,1%MJ)-)'4G;27U]05D0!6$&"O4X^Q**]> OB+4#R
M[8(ZN2^KK_4LSQOOVW)1U*>]6=/<OAX,ZLDL7V;UJ_(V+^1?KLMJF37RL+H9
MU+=5GDW7C9:+ ?']:+#,YD7O[&3]NXOJ[*1<-8MYD5]47KU:+K/J^]M\4=Z?
M]H+>CU]\FM_,FO87@[.3V^PFO\R;S[<7E3P:;%&F\V5>U/.R\*K\^K3W)G@M
MV+!ML+;XQSR_KW<^>^VI?"G+K^W!N^EISV][E"_R2=-"9/+'73[*%XL62?;C
MCPUH;^NS;;C[^0<Z7Y^\/)DO69V/RL4_Y]-F=MI+>MXTO\Y6B^93>?];OCDA
MUN)-RD6]_M^[W]CZ/6^RJIMRN6DL>["<%P\_LV^;@=AI$- ]#<BF 3FV =TT
MH%H#$N]I$&X:A+H'MJ<!VS1@NH=])QUM&D1:@S#:TR#>-(C79#V,[IJ:<=9D
M9R=5>>]5K;5$:S^L^5VWEHS,BS84+YM*_G4NVS5GH_./X_3C93KVY*?+\_?O
MQF^NY,'EE?SQ(?UX=>F=<WET/OK;;^?OQ^FGR[]XZ=\_O[OZE]?W/E^.O1>_
MO/3J65;EM3<OO*M9N:JS8EK_ZOVB')\,&MG9UN5@LNG8VX>.D3T=NRJ;; $T
M&]F;C<KE4D;X95-.O@*MQ_;6;Z;3>3M#LH5WD<VGWKO"&V6W<[@GZ8$3D"M#
MO:J^[^T+/]"7R62U7"VR)I]ZX_QZ/IDW (@X'N2\F>65)P=(KEFS=C&YR^4)
M3LIE[KUX7];U2Q5^("-I&TYD&TYD[2_<X^]M?C,OBGEQ(]>'159,)+0,@X<
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
MIUND9S=0O::H:!P536"AJ0'2:5ZA7?,ZN/T+#@I3@4I(E.@;MD8AL.O2G''
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
MP=S"-,;#.#NZ;]:1-=+:UX89X< )6<G_?77U.6KFF,6D1WU71Q-ZL^AJ+4J
M0]#-&S/KO-B5GGCW?;;4S<+ 0U8K&[@L).(W[ZY[VNMU#35/:[B9$U7;%>C#
MJU"_U!5+!V'JW9B6V:G*J<:UV3?)X6AYVTC-2XZ(9\")-[]UEA0UW2D22>$A
M1::L36N&M4POAZ7K:KP$D5$ZHQ&_=8W4)E8SQT0TXD/!PV_#S]15TW1XX@M+
MID"&ZI2Z.#_Y)S-%]'9&>T0'O?36S,QJ:KRZO."L>I&5QU_RNTF/I^H3UM"R
MAFB//0#:=!4%$M&?Z1K4L08M=*H^B .XM6UB'EWI!K6=^&=E_TD_I5C6Y)DP
MC:Z^H2SR]3&_:@,SAL6*6_P5)H,!B7LXDJ>'$$*=-V/50!DA (60BZPET:FY
MMA[N3&SV7*Q=L%(T\!1*/5,&)I(,!1;(NC,=EFH.@!.RYD5/(1$WE<3I()'\
M4KOTQHB_V.]J)255S(>":')!5 A5]MDDAP7?MJG@]@1R4@"EQ2 C',]\7P,*
MD8KC:O,.ZA3#$6N2 G(%O,<%[V0'#H(8%:&P-ZVZTK=8%_99<2K@=!Z _]8B
M=KO4K=+S.=@2[U])01!OZQ/*$"L4R*VXI@BYTHAD"V)>S;U;X447'EA<9+[^
M].\/;T\NGBMDXLJL[(Q=S3:=8:U99.C(VZ)VR,O*X+Y;(7-4-OANW:;KH4/6
MV2ED*)N= I&.E%#F_8VC%%>CDMT5#9CXUK3"%QB?8V'G8XH6&44A2$N2)\E[
M>1V'PD9N%CJR "N5WRI69O<@AA!OD;LH)XFIJXWQ0,J[*/"8T\O:NZJ;Y?0'
M@5MOIQU?H#4AIF0D"BR^0&X3J(Q G3XF/E*^AWQX&J1O]8*>+B[2,W//X/E4
M_6K8LW'#L;NBP$,Y7'=$/,IRQ%NI;E6)% 3-N*QS024/$E^>:2P,E8]5#0:8
MQVX.M5ARTEI/$0UZHRT^L67&D>VF(Q-TG#:F>+%VB\ 93E=5S A?.E0A30GS
MXND+"HZ-#C%ZOMXR,S!$4#7QY!!N'A;WT87@:M&%N(;_NK2H5UN3BI$D!RI"
MB93DS^B1,<!!:8Y:UZ8E2#7FNVU3!)C(8A.]B\A1_D#P1"&H@(_W:>U%@/D.
MR.JGPDKA> =.QRFKM DE9K8'W" B,DI99L$)*GL:*?=N=#$YDF7:!4@>H/>W
M8N-V*&;%79%'8#\*];$R*,=N9^@C<V7AWN/83O%'7H"L46(@L?MN+S2X8)/C
M<^9T%!5FP_E<=$Q5K!,Y8K%)/$O#R?"E#)2P[-H*,!87H1^H(M//^(\94PD1
M<CP36\S*;[!+Y 0N*B432&3A$,$-)49PH#OD/@%.'%(QA5 C;T2OCOP_ R_D
M1**2^!:VQI+=@YX;9*L5,@<;&J9=(XRD2 U4@]H!$JA%9_E:CF@N"URE:?6B
M>D9=LQ\XJGBVC=7)-0O'V)T=A7-+LOPX,KY!CTZ/I.7$)(SX&O'46E(7K(XZ
M,+NC&6]6XJP E&TK,82TUQJQ*(=3[TH54#C43'>HA-+= Y<B9XLXB>^";M?$
MY8;+36_OE/#W X. "^6IG#1,L['>-8*H0D>!%?K0A-6,ONV?)O>T4=6]#S(^
M<4@,DO$$*WF&$DR#6RH4=#*\Y(VB<*7HJ(H"2<+FHIT*<HE!P[T@E-;"!P ;
MR+$U!/#"'\)"V<< +2/F1XQ6-M;M&GYD_ E<8M67<\WWBBI+\<5A$NM+"H9[
M4=]=@$@AV>- L;?YWD8D)#EPW_M35 M;D&MK(7YE$*<5"I-?4)X$X7E'H!4W
M$)9N'9%OGU27J)UX$+V$\8*2&9$V5$:FW&9W5$KP2-0+08!]9PB&_)H\P;/
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
M)L112X:/:"MVTN ':>-S3[:<]!JK3 %&;LRGH;>-SH[^8@^>'MC$60SQI6Z
M:JF9XZTR<68<CJLB.8B/4$QR\9I&<HKOI.)$NE:C.?/"%]+02SHP)N&9$OR!
M%I)R;US=4DLT,MB'5[.KZTN6X</+V>)Z0=5[:.*J--O:2_91M[S??$<7J-]Z
M9#M]86@,/!U2\7GX<,&AV0HKK7:/2_G9[.;F6J2\FCV[OOEGH@7[$.='?TFX
MV]2:O3?2FI)+>)I$[2687U4-'FU<,X#-F,'F!H^D$48BC!A=91YD4=7:IE/&
MJP>0&-2BF4VNA%(7K(]U1UCQT1TF#<G)NC))UT='&B'&;!CIR&PLT^Q(*+G
M(EA[.G"NOMH?_DV)QJ1PL6C(DI0>8\6DF@GDT^R>\O )#<$3UD]9SC]QW=$F
M/YELDH&QB9"%C&32F1+=I<$)E^G"U36U8V4VZ)B[Z3S2WM*L,DXW<Z'AAI@P
M,?$_ZM-"V.--QR=+![9-:44L @C>RK1;#(MS.%R/S[^HMX[]6A+ 31D,CN;Q
M#'[CA (+J5:VJBBTTOGP!&?UR,7)$W/UXU=OV3\;@TJR*9B)1<M(4\ZG)!(7
MY\;99WFTW#P6:5SDJ%Y+=?.'O!:(QL/4QUT\FR8+*1(RQQF@B2,AN*IDI6*G
M+20IXF8<75\0[!CU@P,_N00^IOUN*2]O:6*2NA"PH9)C9T2EN'?RAFT*]T6#
MLWJ2E0@ X30T?PY[P_0\T!Z'K[3*T3.T!8'$43GRH"<%U5&KRRPOH4$"BQ!<
M87D10_CQ R;NMGFDEMMF#@J06^QKF7:;AX[Q7MJY@K_?@I(C3BA@&08CS2AG
M)V@#5]R4@/F""$00 6&%!XD1Y^H'LQTA]70X'AO"6,1JD+R.QB$B%UV55&.Z
MD;++$UR:)J'K4C=WD\D"-D.';2M+J<0>A2]WP;*G]G46Z^<H9;0?!$Q'1AH8
MG^,VG#01O6@$D$9%-!UEWLU(114LW9JA70KQQ)\)^> HDS3E^9[ER6(3^V@I
MW'%PQ'[D>@B>2WT[J@A/<C,KW9O@'>NTT]743,',S$NR.3BCHXI$H/N*8M\Z
M[D,3'AP6TM'-ATGM\!+I-?(WUR*J"T^H9M9Y_LH%2::]>/YX?6<S)P^LIB+J
M\EZPITD'LY\;(M[#,(AAVQ:I_-V.K/%]7ZZ%(OUXZB(%T&V&^Z"(!V%R SOT
M)\=NA;@>Y0W_RGU+^'L7+K>W[^99.T&:(<FF300>_=/\>7H%G4>-DUL ]#MU
M#(8X$^0C#L: XXOD$@68896&-EJQ3;B1Y+L6L<%X,\;4K1 O$7PZ<MFS?AHM
M5#+E:\R^'49-K51HG6\Y8G,UW'!/"MO8X$F&=%]X5!:>N#/58N@2@*#%5J9C
M)9Q4$!ER2UI"?=(LALKHSF T64JE/Z[G8CKHRWXX]+<X8P*7E&;4/^=+0QE"
M9@P?WP -LN'QMN]$JX#8/KA$B$2O=MY(>26^G$+.8F_D=3^,J/<<5_;Y!0:B
MLJ/.DVT]N=R=+ 0['-WYK0U=A[4;@( WZSAC%%7R%/:[-*W-SDE0RT$YME5R
MA_10OV?N,[E\.3S3-MD39/WH"VGV#IK>&!*:%O>5YO:(Z:1,6@=A.+?OK=DR
ML^!G*ZY$\GX"94X3^AADD_OTFO@!\PU&T]%0GCHZU):#"94[?MTHDYK*Z%C"
MQUT]QY4-N>F?HI)Y,+Y@;J6[X<T6VKA-17P:O"QS9>\HE5W?%6ZXH<C+A=D&
M F0R\_[[*JCUS=HQ<0I \2#XK_UXUC8YUZY08<M\MT'H,5RX <S6EEABO@"9
M#^]2O9:7*P*;D<;K-'Q?[5\.DV@S+IGX/?:*.FS2'3;GGNC#=PI+Z17B2P,A
MWCL+4/1-_'7X,JA/!LM X2Y\.CM\4R5.Q*8=Z'AI!>\1F0*K^32!'V&#-++D
M<U?9,@*DO%+"[]Q1#)U2G$.GM-S@YVGO8"K;W#M;L!\G-[_O39P;<H8D704@
M3UY!I^XT;\Q7@T?M=F*S3(OR-I$71<H]>2UCML=\94VZ1W[L IQ_G-R"#^$Y
M1/?)>!@F/?*^3RGM%(?M5KPFSHUY\<LQ*XQY.ITJ7N(B']]E.79K+[\,$DN=
M.VC8J6+QI6FQT7[-W4;?'1D3TXM<_-RX84(,#+?JS#A'E%#*RS#1F.5)1YP4
M'^.:H_O"U"--[DPG=M_/%N3]</$W3;EX*R 9M$L)0H<1GK@N3TT)N>M6\XLK
MRQV_SS(I4W]R=,?5;%*)HP-&@_D1\YR@B^-;M"/R'T#!+HV8&54F.MJ,E5UZ
MK6F""NF%!*D1;>^!0B8,?/*T>ER8Q^.;&"6([0\O%[///W\ZGHN.<W$J8*>^
M0J#72UCCZH*WOE!_4H:+DS)<SVZN%W]7A@6]-T %BTCRUP_(+"L5"O;]^L&D
M2^SWXPXU75'+_(?F:#;(_37#2!XK+$VAT[THN+7OTA5KG&UM75_14_EM DKJ
M2MK5?-<OKDW7-L. B>O7+$DE-_@ED1VA;O=Y\!GFQ][_/1^]HXT 7?.;Z$&:
M:7E=.W^;7W9_)>]X#X_+F_)O 29(?DB^PM+%_.:S,YD+IC\ZU_(;WXAV9 -_
MW("^&$\/X/>5<UWZ@P[(_Q> E_\'4$L#!!0    ( )!""57@B;3,[P4  (4-
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;,U776_;-A3]*Q=>.R0
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
M+O"=)+5;@/<SI>SNP6TP?'F=_PM02P,$%     @ D$()54_!WR6("   >"8
M !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&UL[5I;;]LX%OXKA+>S2  U
MUMUV)@F09*;86;1HT72F#XM]H"7:YHXDNB(5)_/K]SN'\C67+1:S#POXP19%
M\MR_<WB!+E:F_=TNE'+BH:X:>SE8.+<\'PYML5"UM&=FJ1J,S$Q;2X?7=CZT
MRU;)DHGJ:AB'83ZLI6X&5Q?<]ZF]NC"=JW2C/K7"=G4MV\<;59G5Y2 :K#L^
MZ_G"4<?PZF(IY^I.N5^7GUJ\#3=<2EVKQFK3B%;-+@?7T?E-1O-YPF]:K>Q.
M6Y E4V-^IY=?RLM!2 JI2A6..$@\[M6MJBIB!#6^]3P'&Y%$N-M><W_'ML.6
MJ;3JUE1?=>D6EX/Q0)1J)KO*?3:KOZG>'E:P,)7E?['R<R-,+CKK3-T30X-:
M-_XI'WH_[!",PQ<(XIX@9KV](-;R)^GDU45K5J*EV>!&#3:5J:&<;B@H=Z[%
MJ :=NWJO8)*]&#KPHIYAT=/=>+KX!;I<?#"-6UCQ<U.J<I]^"!TVBL1K16[B
M5QG^O6O.1!(&(@[C^!5^R<:PA/DEKQHF_G$]M:Y%[/_YG(V>1?H\"\J'<[N4
MA;H< /!6M?=J</77OT1Y^.,K"J8;!=/7N+_B^=?I3K)3T1OW58F%O%?B7K;:
M=%94U"WDO%4*>>.L0-(*T[5B)@M=::>5#83ZUNDE#0O9E.)>+711@==*NP6R
MC/)8-_.>E5-M;44KFSGUS5I3"],H_GTPU@DS8_:55Z<THC%.+%MSKTOHT0A=
M+RM=: <63OTHW$(AYTRK K%2HH, HM9-T;*^LA)3T\*-)(PH.-]*B"-*S/,U
MB)/Y7NI*3BM(<3Q8F!HL"N8C2J)U!ME)!L!_/(5CB-%[676*5*?.6>>Z5O7F
M+N4C^^U,W*K6P1,'!D+3JBN]OUEX 2=@]F][[YMIC6G>>L;0;@FG44C< AJO
MX >:UK4M[/-6=DM?I#JX8>UW<AA1-.#0,(PQ6CV*F7X A:Q-Q]K^ L*RU.29
M8,^=^V9YV9)%EXHXP$=2%. _IS[O<]/Z89X(L1:Q)"T/C;Y1A:00DA<_?_Q5
M2&N5QY276F$V@>X1J"I,6VX#.9651*B$7W56TFX#M><,H-:9UNXJ\5*T ZPJ
M4PMH4X<WB.+ D_>MVOJ?L$IN50 III0!%+4HYD2W,58]8/FCV$\5H7(3L]5"
M;:*U\6^I9S,$C/-$6:=K8KN#JH^->*>F;8?53\09E[HH8!UO 1#9/ K,8SMU
M0Z%IMKG,H4(#0VZ=Z)3=] ;O+HVW<C;3A>(@J >GJ#0S>_+NF;BVT*5U'OK:
M;IGOZV!-A1@2#[.BB,CR7ZB!7@5*AB?B2(\WR7CBY>Y9T&O*Q85#WSW"07WN
ML0PBEJ+!\CWM=%7"R0%'I:]#<HER\L">!.['81"&(2D2A;[9$M I4/9;1X"=
M 5(!39AZ\+JV*R@(+*ICATP?O71E+61WRSX+^HSW274FOBS4;A$,@&\?  (*
M*3TUO4WJ02/6T'5M  OS(W H;U^L=JH/"49:T\T7XKJ;8WT'")+1KCCB3<2[
M+H$#JZH'K$>^@)*ZVII(0A!2R@(G,<1E@LI.A=3:*.0,584M- _J TQ$:+ 2
MJ\U*S%7@390'XU$&T.MBP3VD2E_FRG6>>6:[57I*>S[BNAU>X&W7CA*P[$L7
MJ<P+P[,0>HH3DOM>.P<+J>[=?GP9-]G+8/GSL4)QX""B0CPJB0+&U6RO9GE/
M8B+7D>^+HI?SGT+HGHU?&L1)\F?&[U'MQ?!VN\ !0>M%#^@^@113JU.6*LDQ
M%7C:<]B"XK.WB=PJ?J<?7A@Y85VQUT&,[*FWD*KH3NOC4J$X;?<PK,8;$0?)
M..=GGD_P3(-LE."9!=$X%N]TPTO2#LE;"F_K]!_>%_U"(*(LP2\7211#H_QY
M2LT(1G--E4Y$'J-HX1=GXFX!QF\9*SMD<3X6R4BD220FT79/L3,C&TW$*$Q%
M%$312$S&J;CKINNPD9O%29Z<BA/H1__Q"/])A)XO#)HW(@F24<S/E)]YD(9C
M?B9([YN]=;FHL*)K%'BV_SED(4U^4@#T%"4]B?QRQG'V)SS]!R400>C\@/(I
MU4%<^6Q(2*(-!F\LK+BEA1>IT^Z.K3<9V-F*]Z:9>Z>^..5_Q7>+N7YG#GS%
M09H1T$;!.,Y]1QZ%OI&%,8^,HH@Z$!9,72.I9T&Q2D2>3-#*8OH?9RG>$T W
MS*--3-,L&"?$;ARD>48=>1 E$]](LIQ'DC2ECE&0QJ'X2"<"O^_%GDO77?T]
M"P$51"S=!]G%M7(W!;!2\FH/QE2_:./U_*E"4TX5**R\R88DJI7!DSJQK\0!
M3I[X_<"'GUERZ;<<S( 2/IZ0FY+)A+JH!DR""7>-D 3H2KTS0QH:Q3PK\\DR
MIJY\'%)7SKQ&DQ%U8>X7.MS(&8RC*I.#)<4@"O(PZV-UX&20Q<&$\S %GPA*
M6QB,,U/G_.KG:\@;2N4@2Y#3:.8Q\OG3X5%F?\NM&8%8]-*$D1=$*"UWW1++
M2'\P**1=B!E5]]UZWRK>"*\W>OVI9[TAL:C*M:_*V,:0TY_6@]V>R&^S=X-Y
M$+Y]^GW:6])P*76_0_1'G2=K5@T5.W_<>=8-YSL089M-Y]AL?Y;=!S,[+0A'
M&3^SO;7D*?$^ZC>UW2/PNTB 0<9: HQ]Y>LC5;[%>;Z5.(X]GS3DXU+;@KSA
M#S;K(W[/\YG,#9[&8=_Q6RNWRG^7/AQ/WN*<BO$9BM79^"GAOKK969;](-*S
M+/_AE3N4;'.'DOV7=RBOTQWO4(YW*,<[E.,=RO$.Y7B'<KQ#.=ZA'.]0CG<H
MQSN4XQW*\0[E>(=RO$,YWJ'\7]^A#'>^!JI5.^=OGNB$ P;^PZ!-[^:SJFO_
M-=%VNO\FZX-LY[JAL](,I.'9*!OX KY^<6;)WQ9A(^],S<V%DB@6- 'C,V/<
M^H4$;#XVN_HW4$L#!!0    ( )!""57(X!]9\@0   D+   9    >&PO=V]R
M:W-H965T<R]S:&5E=#$U+GAM;(U676_;-A3]*Q>:,;2 %DOR=Y882-H5;8$"
M0;LM#\,>:.G*(D*1*DG%\7[][J5DQ>Y2=R\V2?$>GG._R*N=L0^N0O3P5"OM
MKJ/*^^9R/'9YA;5P%Z9!35]*8VOA:6JW8]=8%$4PJM4X2Y+YN!921^NKL'9G
MUU>F]4IJO+/@VKH6=G^+RNRNHS0Z+'R6V\KSPGA]U8@M?D'_1W-G:38>4 I9
MHW;2:+!87D<WZ>7ME/>'#7]*W+FC,;"2C3$///E07$<)$T*%N6<$07^/^ :5
M8B"B\;7'C(8CV?!X?$!_%[23EHUP^,:H>UGXZCI:1E!@*5KE/YO=>^SUS!@O
M-\J%7]AU>R=9!'GKO*E[8V)02]W]BZ?>#T<&R^0[!EEOD 7>W4&!Y5OAQ?K*
MFAU8WDUH/ A2@S61DYJ#\L5;^BK)SJ\_Z$?4WEB)[FKL"9"7QWEO?-L99]\Q
MGL,GHWWEX#==8'%J/R8B YOLP.8V.POXL=47,$EBR)(L.X,W&=1- M[D!^KV
M\%:Z7!G76H2_;C;.6TJ'OU]2W %.7P;D$KETC<CQ.J(:<&@?,5K__%,Z3WX]
M0W<ZT)V>0_]1,,X;OYJ_AB, >&/JQFB:.C ER*,OP@,Y&@='@] %O,4<ZPU:
MF*1A-05!ONIJ5?Z#!0@'I5%4Q.X27DD-OC*M(TOW^ANT_R)]%CO*68]6"N5@
M!),L7BUG-,@F\6R2P#T5+C&$QIH<G8-%O%HM8!:GBPF\DUI2>A>P-:9P@6HC
M+(F:S^(D7<%\&J?+Z8GR$:3)/$Z2E$:K+%XN%W"/U$%R8TD&]'$#;T@#0BZL
MW4N]A4>A6F1?F=8._MKS-FH4W$7"=BL:68#'O-)&F:W,A8*\$GJ+K* S+:AN
MV;(B3\N:TH7HLBVY\H'Z++72L)'D%BU]NX#?*SPZ\4!P1RX?I:1DF@;=/)XE
M*XX$L?P?(8P9JL'0^-3^ FZ^"7P<:)B-DEL1>F30VK26!+DC1C$-<]52C;-&
MD>>VY82@(PW)LJ"DV$@E/3O?=$[(#;4$[6@;C9Q1LJ#X%]1 E= YY14W+!?W
M$N/I,F.NBEA0(/K .*'P.'5#* 2=[QS)5'MRIVY+<BX5M0UL=@B5X!#GIJZE
MI[O#,\!H%B\6,VJLO@K /0 ?=0)!\(/V'*VG*^TH;?D US:-8I4$LR='?&VE
M)56E-34M2=OE)FUXR=?/.BI4!5=A3P2MZQR1Q8OYDDR+0G(XA%+D^M%B/NW"
M/TNR4W^P$74R[4JTS(,%6+JOK=\'"R1^3?!"T=K@65+_M26*?"1RTWXAC5[*
MG ^Z"PER7 \03"98D=^U\;*4A$<MYU!#M#?TV1,ON^<*\\R,@XV6;C9R=%\D
MA\W,F"M!YMRTK.4B"VJ8I=2_.(+)\3BDG>R^KCBA^X[251@^2;+=6NQ0V'LE
MG:M">Z-8?VP)8'!#G_)T,F?H?)%T]B7B4 'RK%<8)#28YV0\SK 1-;]5.CF-
M:)])>";)1Y/YBHU*^12ZLD/N('=T-J_ZDTYR.*P(8NG&:@0UKSX9:/HHJ8<_
M9P0WIM$R7JXHI)7,*TX">MWT90^:>E<C]D-9I8LXF2<GGKMXZ18<'SU/:K3;
M\ ASY)=6^^ZE,JP.[[R;[GGSO+U[)'X2=BNU X4EF287BUD$MGMX=1-OFO#8
MV1A/3Z<PK.BMBI8WT/?2&'^8\ '#ZW?]+U!+ P04    " "00@E5_&]9 ],%
M  #(#@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6S=5VUOVS80_BN$
M&Q0N0-A\T6N:!'#:;<VP;D%?U@_#/B@R;6N51)>DZZ2_?@\IV9&3+-V*[<N^
M2+P[WO'N>,^1/-EJ\]&NE'+DNJE;>SI:.;<^GDYMN5)-82=ZK5I(%MHTA0-I
MEE.[-JJ8!Z6FG@K&DFE35.WH["3P+LW9B=ZXNFK5I2%VTS2%N3E7M=Z>COAH
MQWA3+5?.,Z9G)^MBJ=XJ]WY]:4!-]U;F5:-:6^F6&+4X'<WX\7GDYX<)OU9J
M:P=CXB.YTOJC)R[FIR/F'5*U*IVW4.#W6;U0=>T-P8U/O<W1?DFO.!SOK'\?
M8D<L5X55+W3]H9J[U>DH&Y&Y6A2;VKW1VU>JCR?V]DI=V_ EVVYN+$>DW%BG
MFUX9'C15V_V+ZSX/ X6,_86"Z!5$\+M;*'CYLG#%V8G16V+\;%CS@Q!JT(9S
M5>LWY:TSD%;0<V<_:#W?5G5-BG9.+EI7M,OJJE9D9JUR]F3JL(:?.2U[>^>=
M/?$7]A+R6K=N9<EW[5S-#_6G\&WOH-@Y>"X>-?CCIIT0R2@13(A'[,E]P#+8
MD]\4,'E9V;+6=F,4^6UV99U!V?S^4!JZ5:*'5_%0.K;KHE2G(V#%*O-9C<Z>
M/N$)>_Y(#-$^AN@QZ]^P:8_;&Z?/R%?R\FZER$+7P'#5+HDKO*@#<O5%6>(@
M#@"KW VI6K+LK1V3M]7U04D0;*C:;RAYI8K:K<H"^;YHYZAW4Q4U>:%;J^MJ
M7C@HC&'/K?3&PC,+1XVV]M;=BV9=5 9M D[^C":V%_S;\\Z+NFA+A.G(E5I6
M;>L3H1?D1A6&'!$N.,U3AM%8"LKB^!F&64YS'F,@\HPR)KPT$E2*W$M%'-,D
ME1A%'!/3($XC*K/(BV44TSC+R*S\M*ELY9N8A0YE24R>/LD$%\]WI(#-.+WE
M=F24T@@IWG%[$LT,K:I%<S%&M>4-08VWMBZZ)CG_ WO013^.:"SYL[W^CA['
M-,^&_)X><T9C+@:"'>.==MC474WX9"$),8L.D\4Q/8IR'SE'$M+L3K92S SB
M*$YHEMW-5B9HE&?DI2I5<Z4,C(02X_^C$F.<IDEZF+4DIRGWN>#2Y^).B>5^
MGJ\P(1/*0_8&.>.)-Q@?5IC,*<]NJZ8G><HHDW+/WM&"Y53P04'V-/KH6N],
MCCDJ.<^&E=$SQI)FJ1P(>GH,0$3IL,AVC-FP0G/&!E,"A<^>,QS?_?]]&*"N
M#LJ]I^%J%+$#UP/MX2#NP,/3]T'PGW6,0?LN0ONFI%6.$HTV;5#HQ6V#IK[8
M#ENR/P#NH\C#9]_PY[#;'P?V^([Z?=4'T34KRTVSJ0/\9HTVKOK2Y3X@XNM3
M/H3[EI=\5@;71_+>JL6F)C]5"T7>*'\?]>CQ:WOX8-U[6<%5RZW( A.=(C4N
MAXCE1;ARP7NCNEJPJVIM?<)S])PD;$<,)(7-BF@:<?QCB2XL>EG"I9>EH9>)
MB>S09>"I4^6JU;5>WA"@4>2,C!,J&6I#8#.S'*!"O\Q\Q402E<11%=C-9!*3
M=Z:8*](6#<Y:Y%6(%(C@E E,$XP*EOI?%&6AZ482T,*?<8:N.N'D$CEL'2FU
M1=28F,DDZ"<!,13-@: 8LU@$;N9[ME>/@CKK5[>J-#YKJ+PXBP,BN7<SBF//
MRT4$7H:J1$ YF@Z;)+>QKX,'4$;@3(0&D/LD"IQ3GA>GMSR)?I9,(O)+*%>.
MY$H440I@P#*2+YA/38ZNY)DYD!&!DD1.\AYEU;VM!MRR%" +W9-S/Q1AFQ F
MBT,O],>+[,3>R2SL<(Q<Q23UH0PK4%WC56155R5^:_4#:VX!DB.)'>XP=>3/
M20;8F'!=<BNC5!!87)&:[HJD[E^1*!:Q:Q5>+_4-Q2;B^##=FD?^&.VM(P<B
M_Z?6^:'UR4.7T^G@=0%D+,,;RL*/3>NZA\:>NW^FS;K7R>WT[HWWNC XUBRI
MU0*J;)+&(V*Z=U-'.+T.;Y4K[0##,%SAJ:F,GP#Y0FNW(_P"^\?KV9]02P,$
M%     @ D$()53E"^5AH P  ] <  !D   !X;"]W;W)K<VAE971S+W-H965T
M,3<N>&ULQ57?C]LV#/Y7"/=0M(!WMOS;UR3 W77#-ERQH-VZAV$/BDTG0FTI
MD^3+97_]*-OQTNTNP)[V8DL4^?$C*9&+@])?S [1PE/72K/T=M;N;X+ 5#OL
MN+E6>Y1TTBC=<4M;O0W,7B.O!Z.N#:(PS(*."^FM%H-LK5<+U=M62%QK,'W7
M<7V\PU8=EA[S3H*/8KNS3A"L%GN^Q4]H?]FO->V"&:46'4HCE 2-S=*[93=W
MB=,?%#X+/)BS-;A(-DI]<9L?ZJ47.D+88F4= J??(]YCVSH@HO''A.G-+IWA
M^?J$_MT0.\6RX0;O5?NKJ.UNZ14>U-CPOK4?U>%[G.))'5ZE6C-\X3#JQK$'
M56^LZB9C8M ).?[YTY2',X,B?,$@F@RB@??H:&#YGEN^6FAU .VT"<TMAE '
M:R(GI"O*)ZOI5)"=7=U6E>ZQ!BYK^,GN4,.#X!O1"BO0+ )++IQB4$UP=R-<
M] )<!A^4M#L#W\H:ZZ_M Z(V\XM._.ZBBX _]O(:XM"'*(RB"WCQ'&\\X,4O
MX*WYD6]:-$/ 0_"\-?#;[<9833?D]^="'A&3YQ'=J[DQ>U[ATJ-G85 _HK=Z
M_8IEX;L+?).9;W()_;_7YR+<\V3?%&_AHI_YM#V3<0M4')R+,YB^QPJ[#5G'
M;) RX!JG%R_^=/@&&M52*S W\$9(L#O5&[(T;_^!]F^D>]51*S)\?,WD;(,2
M&V$-7 $K_#PI:1&7?I%D,V'+GXAJZ3,6 :.C.(//*&NEJ1U,M6>AGZ<1Z81)
M"@^XY2U4=(>%W**LQ'13\$E8$AO[E5V8A_#Z51&QZ!VLM:K[RL*!:\VE/<ZY
M.D+L9XS1-RW2F=A>JP:-:VWDKT%RP_RR*"'RHRR>M=10B33+2)ZP$GY6EM2O
M($TH2A=NGOEEF4P5:Y7<?F-1=_]OG1YF&MCM6W5$!$'=H),N%U>0^'D1NAC\
M*,[/E*E49SE+_9+*F/EA69*+AJ[Q7&_83S-!;5JQ':]#X;.<T;=DY_ZI.Z/6
M9*GQ$66/D)//U%4N2BXGK?1S2C?S<RK&*>EQZA<I<PLJ4IK <Z\[..O$'>KM
M,&\,W9Q>VK$IS])YI-V.G?QO]7$>?N!Z*Z2!%ALR#:_SU ,]SIAQ8]5^Z.L;
M96E*#,L=C6743H'.&Z7L:>,<S(-^]1=02P,$%     @ D$()513T=]//"P
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
M+Z8#8<*M/KPXW?B;]$H[W,O]L" )C7D!OJ\U<JA[X0-V?ZW<_!=02P,$%
M  @ D$()581F"D/W!P  ]A,  !D   !X;"]W;W)K<VAE971S+W-H965T,C$N
M>&ULE5A=<]NV$OTK&#73L6<82:1D679LS\1.TKK3W&::M'VXTP>(A$0T)*$
MH&3WU]^S"Y*B',FY>9$($+M[]GO!JZVQGUVNE!</95&YZT'N_?IR-')IKDKI
MAF:M*KQ9&EM*CZ5=C=S:*IDQ45F,DO%X-BJEK@8W5[SWP=Y<F=H7NE(?K'!U
M64K[>*L*L[T>Q(-VXW>]RCUMC&ZNUG*E/BK_Q_J#Q6K4<<ETJ2JG326L6EX/
M7L>7MU,ZSP?^U&KK>L^"-%D8\YD6]]GU8$R 5*%23QPD_C;J3A4%,0*,+PW/
M02>2"/O/+?=WK#MT64BG[DSQE\Y\?CV8#T2FEK(N_.]F^[-J]#DC?JDI'/^*
M;3@[F0Y$6CMORH88"$I=A7_YT-BA1S ?'R%(&H*$<0=!C/*-]/+FRIJML'0:
MW.B!565J@-,5.>6CMWBK0>=OWDEMQ9^RJ)5XKZ2KK8+%O;L:>3"G(Z.T870;
M&"5'&,W$>U/YW(FW5::R??H10'7(DA;9;?(LPU_J:B@FXT@DXR1YAM^DTW3"
M_";?UO2-=FEA2%DG_OMZX;Q%</Q]2.? <GJ8)27,I5O+5%T/D!%.V8T:W/SX
M0SP;OWH&\+0#/'V.^_>XYGE&)W%R*HYP"_L;WM=.^%P)]9#FLEHIL;8Z5<(;
M@20JA$0*.8<R8:R P2JW5%9(46BYT(7VC^($)]2#]H'N5.B*:(S-E"T> XD,
MJ;A0?JM4A3BVG\%P+:W7J5Y+PB,]@RAW&$4FO1KV@99]!6JG6D8X* D><-;E
MFD2Y@S*VIBXR)@1&0JNK%4OM%.RTBG D+>J,3O39R@4JG+#:?8:2&1/3PN%X
MKBRA!FO:U=6ZADA8D5:$7[(-O$KS2G^IH=FG7+GN8"D?81]!!5;#;&9!8247
MA8I$:JPU"V-ACDPL'OM:1P1ZI2IE90&JNMK1#=GK3X22G ==ZG\5PR)3F&5/
M6(N&=$/5^>ID7T!SEO5 E4U-77DRUZK6F:P006@=8GG$>R0@ZZ6C<AX\-0H:
MWD&B5>IEH3:JZ'/(-?2T:?YX*7[\89XDLU?B5SX3BY?BOD%N%9?K3$#O+[4A
MFW%@.@Y,;@:-!1TCU!D Z506(0H"M#8.M()^^[*2([*^-J*!X9 S2*KO!(*%
M@^D+:?]/3!-@^JU21%@:N_,B'O<\1FR<7E5Z"3F51W+I"J[2I#Q>5:9:[C8.
M2F:>:8&7X &-0K3#0X3=*I2#SB 4-NC]\*P(GD3\,# RB:>JTX/2)LKA>!F*
M.^ERH;[4&N\H@"+A<F/]2Z]L":X;2-D%UKVS4A4:]6N#@.%0K*LL8&?>* (>
M"OW;YG^347*]MD:F.8%II/<!<3Q_PSXA&Y[R0_:XUOE$$"+#8D;92"X98<JB
M5 W)O)_IO1I*P;,QQ8:0[P5,:DK4NN#E@*Q7SAC8Z\,.;13-J +WE*7)"0C3
MVEJ2!:_J8, PQJ$N "'-=I='6@SDD<?1SE77SH\=O94%N^DCSZ-W37BEP2(]
MFA#M=\81"0'ZHT+!+!C,3YA$G3CYU4!-M]?W.'9(;7YXNPLBR.MBZ/Y)#+UG
MT[,]/Y(5@K%^8\<UEL3@HSH?A0AKR]$+$2>3:#HYQQ.E:IR\VML[]+9]NE-H
M6:R]8@N^46OCT%[;\I-$L_&%.)F>\M-91[>_NC-EJ2Q'ZEJN ;HEG\11,MN=
M:Y9G43R9B606Q<E%]RZ8YQ.9Y]:036I?@]\[J-JQB\?C*)DFXF0VCD_%Q44T
MF\8=@R?+.V/7W,;$PI"U3D#1:15/HVDR%R<P3#R';G$<C>/Q3CM>[W@=R_&6
M7WON6_]Q-)^.Q2?CH=@+,3V/HXLY^>]D&HV3R2GMS<ZCB[,Y>VT>G9U/\#29
M7$23^8SVF)XTN>>! 3Y[@;WSF*.('F<3\F)*0=MD$5YPIC6A$Q(.77"MN"L4
MF#ZVVB-FQ99O%Y2<I.6**HNG6'PDEO%P(AZ5M,CMOQ2Z*15P+W(<A8C';ECC
M(#I2S=N)K(G;J#.?[%S,Z(^7YEU3%EEMVX+J] ,Z$=\+%-T+]LL :E&6:4IN
MFEHB@.-9H'8N=)3_H%DBG)G3VPK- B5T*ZT-@Z)5WU>SH DW+11/5$RB:A5K
M1K5#$T:HXV$30O:KV!: 7TPFXW8$!'?:JHQH)NBE-64S!;95A:?9GJ@@8-$4
M/N $;IJ9V0"A/Z =OR1=B#KX+Q#U-0ZN:8S#*#)%]0Q7@4QLM(1!=K.G="W!
M4US<E*HG:M:.IU^^X%$5M86AN:0N K=MKN&7,":K+!(+='8R- 5A@?&%PM8;
M>%=4=;F /B$,NU':U2 'I%U+1;?\)]S:T=^IV2/."9F%ORIHB\8G?3.>\PB^
MQ)@HJ*"XJ-\ ^1$9L.-<*H_NZ\(LK8("KF6"SFIL"!3;%EV,,K6MW/#H_4DV
MM3E5K!O**!DM%B<<5*9V8.=.NX;0YE4;>J'@O%$NM9KM<:B;2*H^\[/H+(D/
M=HK=VV/5<+%W.HG&Y^,#.W)X4+H_H!XYN!^I:=M;TR<#VE LN"SQ!8PO)\1U
M[^)(\Y2I[0'PEA@U]05W 5.O\E!.P"8+[9 &(8QI@6FX?+BHNVNUF>$X[^%[
M!&>XO_7Q@_[K'&M'5ZH7IM!9F,6:/.4/+L-#E_Q1[UL,&N^*OS@YP<#"9YEN
MM_NH]3I\R]D=#U_$,'JL:)8IU!*DX^'YV0"1RE^9PL*;-7_961CO3<F/.>Z-
MRM(!O%\:%-!F00*Z3WTW_P-02P,$%     @ D$()52UYLEO' @  \P4  !D
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
MI>TKY;*Y],V<TSER Y]S3\XY#<C#>$V^=VWFCLF0^5HMRIK.&9\W5ZZNGSE
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
M+@)/04<CG\<H)21BAPU"1U6QHW#,,0)<56=Z54\"('R,H%GM+6U N!EZ_VV
M.C1!*@0):".B@DI3@(2""B/B4%C *L9!NGK(&24A70GBS&S#CL),DGVHK4SB
M<1^2];B/2#DD.N8#FPRE#MFACT%(];TS<*Q8662^E/O#,6#Q+ &+9T=3^CM]
MI]M!SV&!XPO?I[*:?=O)/G.P[?KV;?$S@'I9/#M_MHCE:Q%.%@CUE@(**M.0
MBM]R_PDL%LM8XMZ(LGG;GU+88$21_9(%%!B](H]% 2=D2=12I00!*H4)P2D*
MO+!'?+VQ,$=*)]K=F5+'6%$&8MCL0S4R('XP\ \BP/X3-H$9TW$I96?E-^5I
MG& X==J2ZQ$<QQZ2Z'F$,:EA2PL ]KMDPRA\2EX+XD#Y12P-'A&-QU^>LBDH
M[:>0']%/HUZOBD\N+I\OSE\\XQ)BZ#T!Q^"X,[MRC=2 +TIA#"8@7L=.QM0M
M1D%2$*2>9OFAMALI:^)/ 8( ]+R/=82DAL OU=S.WC/2AKM_^7SYXM.YTR9B
M@4GE$&P"/ C:Y+'GR^7YIY1,LK@%H5R-?82$;T+SA+Y%'%\CTBR34;\3>EG:
M\;N0 (+:&&B$/!I#1[#6BOY 7*#B+5FC9],+5NO$7,KD)F3?;:AJ!) ZO:8&
M="B>"0M6 8^2>B>2U53(80<=VQY2ME%1,T>(J(9RL""G,ODN'XR2(#4X[@!%
M[3!)C@PTT[8,*\.^,>L2-AOQ(G( AT'*M9K$GMR#D:'X7R@U"4)+9?F8Z8/X
M'RB)L$6[C'0..[D\A8$&!1\UH1[?[CN2S,!D.Q)>:!?L=/+L9(?1P1_Q2NKQ
M5X0-)4'74F"SUYVJ&OD*S E>D^"1.E*W-V,G9=[8*+=0M )%.VGX2<P&0 ^=
M0&X/JGM-NJKK4+U39$XRR=7C$Z"J"9<VI@\!3. 8R0"NI 88D514DL*#?8*2
MJ4$&&ZQ":!,.,O*IX+ZCPC.)2 R5[1[ES@?="_2EJI>$!OM"H=.0K1&@8=)8
MWY$9:3D=7=I31Z$AN9"RP+[8!,,=6P^-9L3.;80%.6:E3Z5O%$1,;9Q5Z@=8
MBA+C"LH/L=4<C='-JBY J,X:23-<?G+P&)V(- *@V^EJ$C#H^TK7X.HP7BR+
MFUI3=>4U03V0S :Q'EPB<^"VY[+XNW+5CJM;</$#P57@9C_-WMO\F28\PU69
M/Q;U4-\=1K0\WT:#Z_=(JAP+; DX[F43QL^6^EYC:SD*X<%&2$H?2,RU]?YC
MQS(3G &QK4HM.T=3-N[AJ3W9-[<@J5?.'4;CRJ$A5PUQC-7#=0II1)2?I!0$
M$T(,^1(6LO&--'"CFR,$U(S:2Q+LO(EHP_N+;&=V((99/G8EXXC%1PX2WFO5
M>7J6*K<@#KOZ5?,TL]!<7I>A^\'R@RV3X@N/U"*%>DBZ?^0PT=\(2FY$>N(\
MU*>@IJS(,=E]:J,7.PZ^<*6AK70L-'?A% KC-(G1+9],AAY;ID/'D:'5H3GY
MG?0K_5@@AL/B"8;4&SM]U$_VP?_ FAM&=XU-(OJ;U)UE>-J.PZ'7O#YO'#IN
M(R+?&;_%9E1;;HHM$AX"!5Q@,BBP =&$/O/:<4 N]Q+.X?-J$PZ@>%LKTTC4
MYQ0$GY(VRZ&11GYA,D!)-?=:LCZJ6@$((D[0F3+8I@#&@[$[Z54A, 2]4KH#
MS&A]D Z%#>*PH0X4]AT[XW-A7=20\<Y=!#EXC9,M1;%;N^[9I:@:H9)0(GJ
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
M'#9H<+4-&["^-L;?OP0'AY9Y_@]02P,$%     @ D$()5?:.''>4!0  R1
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
M6:KVQBRHO:)V#K2^5LKN!VZ#KF&GOP%02P,$%     @ D$()5? I25"N!0
M<@X  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULW5?=;QLW#/]7!'<H
M7$"S]7&ZCS0QX*1KFZ'=@B9='X8]*'>R?>M9<B6Y:?K7C]*=+^?$S8IA>]F+
M+9(B15(_DJ?C&V,_NI52'GU9-]J=C%;>;XZF4U>NU%JZB=DH#9*%L6OI@;3+
MJ=M8):NHM&ZFC)!TNI:U'LV.(^_"SH[-UC>U5A<6N>UZ+>WMJ6K,S<F(CG:,
M=_5RY0-C.CO>R*6Z5/[]YL("->VM5/5::5<;C:Q:G(SF].A4A/UQPV^UNG&#
M-0J17!OS,1#GU<F(!(=4HTH?+$CX^ZS.5-,$0^#&I\[FJ#\R* [7.^LO8^P0
MR[5TZLPT'^K*KTY&^0A5:B&WC7]G;EZK+I[H8&D:%W_13;M7\!$JM\Z;=:<,
M'JQKW?[++UT>!@HY^88"ZQ18]+L]*'KY0GHY.[;F!MFP&ZR%10PU:H-SM0Z7
M<NDM2&O0\[-7QE0W==,@J2MTKKW4R_JZ46CNG/(.C:\D4.[9\=3#84%E6G:&
M3UO#[!N&4_36:+]RZ"==J6I??PI.]IZRG:>G[%&#/V_U!'&"$2.,/6*/]Y'S
M:(__L\A?U*YLC-M:A7Z?7SMO 3]_'$I#>TIR^)104T=N(TMU,H*B<<I^5J/9
MTR<T)<\?B2'I8T@>LSZ[A!JMMN"T6:!=/(=\?-3*81^O5@HM3 -%6^LE\@$&
M7>767Y5#'L2QHFI_BVJ-EMWI1^BR_K)W]0@N3O47AUXKV?A5*2&OY[H"@-M:
M-NC,:&>:NI(>%,9@SZ_,UL'-N&?HE37.]>&A\_5&UA;Z ES2+]"U>L&_O>]4
M-E*7$*9'UVI9:QT2 8F^5=*B'Q!E%!<9@=68,TR$> ;+O, %%;!@18X)84&:
M,,Q9$:1,")QF'%8)A8U9%&<)YGD2Q#P16.0YFI>?MK6K0]=RH(-)*M#3)SFC
M[/F.9&!39'?<EDPRG$"*=]R.A.X%O4E#-[%6Z?(6 9:U:V3;%:L_X0[:Z,<)
M%IP^Z_5W]%C@(A_R.WI,"1:4#00[QI7Q<*D[3(1D01($2?:316%[DA0A<@I)
MR/)[V<I@9Q0G(L5Y?C];.<-)D:,7JE3K:V7!2(08_1]!C%"<I=E^UM("9S3D
M@O*0BWL0*\*^@##&4TQC]@8YHVDP*/81Q@M,\SO4="3-"":<]^P=S4B!&1T
MLJ.A7V[,SN28 I*+?(B,CC'F.,_X0-#18RB()!N";,>8#Q%:$#+8$BGXZ3G#
M]?W_[R\#P-4>W#L:7$T2LN=ZI$,YL'OE$>B'1?"?=8Q'1HGH1XGX[E'RLM:U
M5S^^@>^E Z/QT(!YW/; A(PF,-+*8V1@BEBH0WDW/W"HA?V)$>;SPR(/U=W/
MHPKL=M/*'=U3?ZAZL/CG9;E=;YO8'>9K8WW]M85&+-B_W_(A?O\%R6=EX7,6
MO7=JL6W0FWJAT#L5OH]#<8>S0W7#N0^R I]^?H46,?FH@>1#+&?Q$Q"\MZJ%
MJEO5&Q?P4$!+3"-:!!1ZQ%*"LX3"O^ P)%@G2RD/LBRV6C;A;?%;\-2K<J5-
M8Y:W")H%*P@:IY@3@"X#K.4%U#RT\SP .N$ = J@!;"E$X&NK*P4TG(-GP*0
M5\8R*%B*"8-MC&!&LO"7)'F<"0F'RH=_0@DT_0E%%Y!#[5%I'$0-&W.>1OTT
M%C2&WH6@5G+!(C</(R6H)U&==*<[5=J0-2@,D8O8,&AP,Q$B\ J6 "^'HH&
M"NB)9)+>Q;Z)'H R!$Y8[$]%2"*#,1IX(KOC<6BWZ21!OT:X4D@N!Q!E4+=@
M&9+/2$A- 4TS, LHW 0HCOBDZ)I _>"JH1OD&?2 V-PI#4L6KPG")"*VZC#]
M>"L.3N;QA@7D2J!LDAXJ^>G@'0"86<;7CH,T;[5OGP0]MW]0S=MWQ-WV]C7V
M5EJ81PXU:@&J9))!A=OVA=,2WFSBJ^+:> !H7*[@4:ALV #RA3%^1X0#^F?F
M["]02P,$%     @ D$()50DN^KR, P  A @  !D   !X;"]W;W)K<VAE971S
M+W-H965T,S4N>&ULQ5;?;]LV$/Y7#FI0M( 6_9:LU#:0I!NV(<6,INL>ACW0
MTLDF2I$>2<7Q_OH=)5ES5\?8VUYDDKK[[KOC=SK/]TI_,5M$"\^MD&;A;:W=
MW02!J;;8,G.M=BCI3:-TRRQM]28P.XVL[IU:$<1AF <MX]);SONSE5[.56<%
ME[C28+JV9?IPAT+M%U[D'0\^\LW6NH-@.=^Q#3ZB_76WTK0+)I2:MR@-5Q(T
M-@OO-KJYRYQ];_"9X]Z<K,%ELE;JB]O\5"^\T!%"@95U"(Q^GO >A7! 1.//
M$=.;0CK'T_41_8<^=\IES0S>*_$;K^UVX<T\J+%AG; ?U?Y''//I"59*F/X)
M^\$V*3VH.F-5.SH3@Y;+X9<]CW4X<9B%+SC$HT/<\QX"]2S?,\N6<ZWVH)TU
MH;E%GVKO3>2X=)?R:#6]Y>1GE[=5I3NL@<D:?K%;U/# V9H+;CD:>/.)K06:
MM_/ 4BSG$50C[MV &[^ F\,')>W6P/>RQOIK_X X3D3C(]&[^"+@SYV\AB3T
M(0[C^ )>,B6>]'C)"W@K=NASZS/OJ\"$@=]OU\9JDLH?YU(>$-/SB*Y];LR.
M5;CPJ#\,ZB?TEJ]?17GX[@+?=.*;7D)?/E([UIU 4 T<+^WDJL[1O0AXGNX1
M69R(@%F@XN-4_+YB[['"=DUR2:+^- *F<6QM_I<3E(%&">IY<P-ON 2[59TA
M3_/V7VC?(MVKEKXYA@UM2\'6*+'AUL 51#._2$M:)*4_2_.I%)8]$]72CZ(8
M(GJ5Y/ 99:TT]?UXMU'H%UE,-F&:P0-NF("*-,KE!F7%1R7@,[=T;.Q7?F$1
MPNM7LSB*W\%*J[JK+.R9UDS:PU2K R1^'D7TS&;91&RG58/&?<,H7H,4)O++
M60FQ'^?)9*7ZULORG,[3J(1/RI+Y%60I9>G2+7*_+%.X(*1L$E+VGX7T3<>?
MD]%%N/,R&G"%DIOO+.KV_Y73PT0#VYU0!T3@]%%JI;NR*TC]8A:Z4OMQ4IP8
MDZ).KC;S2U);[H=E22$:*L(D2]B-,TJM!=\,JIWY41'1LXQ.X].T0*W)4^,3
MR@ZAH)B9$UB<IG"I:*5?D"HBOR#-'+619/XLB]R"M)2=UT9P,AE:U)M^_AD2
M>"?M,"2FTVG$W@Z3Y1_S83Y_8'K#I0&!#;F&UP7I0@\S;]A8M>OGS%I9FEK]
M<DM_$U [ WK?*&6/&Q=@^N.Q_!M02P,$%     @ D$()59 $Z]FX!   (0L
M !D   !X;"]W;W)K<VAE971S+W-H965T,S8N>&ULG5;;;MLX$/V5@;LH$D"U
M=?$U30PD38OM8AL$2;9]6.P#+8TMHA2IDE2<_/W.4++CI+&+W1>)%&?.S)D+
M-:=K8[^[$M'#0Z6T.^N5WM<G@X'+2ZR$ZYL:-9TLC:V$IZU=#5QM411!J5*#
M-(['@TI(W9N?AF_7=GYJ&J^DQFL+KJDJ81\O4)GU62_I;3[<R%7I^<-@?EJ+
M%=ZB_ZN^MK0;;%$*6:%VTFBPN#SKG2<G%T.6#P)?):[=SAJ8R<*8[[SY7)SU
M8G8(%>:>$02][O$#*L5 Y,:/#K.W-<F*N^L-^J? G;@LA,,/1GV3A2_/>M,>
M%+@4C?(W9OT[=GQ&C)<;Y<(3UJWL:-2#O''>5)TR>5!)W;[%0Q>''85IO$<A
M[132X'=K*'AY*;R8GUJS!LO2A,:+0#5HDW-2<U)NO:5327I^?D5Y_ZQS4R$<
M_6F<.X9KM'!;"DL?[L1"H3L^'7BRQ/*#O$.]:%'3/:AC^&*T+QU\U 46S_4'
MY.'6S73CYD5Z$/"/1O<ABR-(XS0]@)=M:6<!+]N#]U%8+?7*[;#]^WSAO*4J
M^><UOBW<\'4X[IP35XL<SWK4&@[M/?;F;]\DX_C] 6>'6V>'A]#GM]2)1:,0
MS!(.Y>L&<Z-SJ:3@@G^-Q6$[=Z5%?)8YH+ACB/NM?-AS<B0U^-(T3NC"18 /
M.=8>:O+*!:]$91KMR5%.'3^2G=554Z$5WEB@^X7;2^9 .%!(U7BRHHFN[.BJ
M0'<+?!)B\?Q0>&_EHO%<M^ -9)=P^^@\5@X^&%L;&R(#O\%1ED:S<7+,RUDT
MSM*P&LVBR3CF93:*1K,Q7*(VU'1;!P^Z\RW< .2TN"=.*VR_.WC7\4K2232)
M,WJG43*<A'V:3.F=1+,L@4OF3%<4X'))=Q9GNT.0SC6!4D.A)WO>Y-_#750
M^4+WLVMY<>2,+TFD5D([."*";]],TR1]_],[BY)L>L#G30;V>SV*XO$,SK67
M[XJ-ZYTZN[[7R;6PA8-U*?,2N$"H8E3#);6TIJ)20G@))Q:&-D>4I"$E)8VF
MR1@2LC[N6/Q<"$_EMXD^I3?NI^/C=A%/N\5PP@LZF?T"91./7^%,0]3O=EG(
MBJZ&IWQN(L %Q6Q]:#O.G:,FJ]HFP^=-%CJ&19X4]@HF(:H%8L5Y?9:>!>:B
M<0AKA%+082AHYKIQALZ(M#2%ZX=X?VQSXX+=%SP<Y970]0JU5X\[15H;'>1%
M7DJ\)S=T4,K1>IH2Z"]&/Q5O-!=V*_C5*+H'J'6I^?,?C72RK11',73T$^0:
M(M$KXQ'2/IP711 02CU&(/VF@AR,J#2S$*=A-,QF&S__:Z0C&C=<C6%@8!.L
MD49I/ FK))I.Q_\3.GD)_=0&7<*6#;$"0JV%]9(IDD;=V+P,K=0V5!?@7*B\
M46U;M4 6*7PA-5VP!66EJEG"T>&*"H\2UF:'3PBKMB9'+#C%PM/TH124CS5?
M(U[F+^S3!71/N2,MLL'YXN6F2?GR:;SSM& ;[05@6MO]UWZ#@YVQA7X#JS"<
M<571_Z*=8+9?M_/?>3OV/(FWP^,785>2*"I<DFK<G]"X9=N!K-UX4X<A:&$\
MC51A6=(,BY8%Z'QIJ+BZ#1O83L7S?P%02P,$%     @ D$()519]VO.[!
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
MJ!:A6DQI8NKTM05C>6W!8.H\EL5-<K-*VY>3Y4.6?MM.67LSC="Z U334<U
M-1/5+%2S4<U!-;?3A &%E\'UYB(^NDX!JH6H%J%:3&EB</5E!,U#67 9NW$K
MY:XH^U1Z.A <3">I=W(ZD9J.:@:JF:AFH9J-:@ZJN9TFC!!<SB\/KY0[L.#\
M<GJXH(^N7X!J(:I%J!93FIA4_<S_L?P> T92_?R>_!S,)'0./JKIJ&:@FHEJ
M%JK9J.:@FHMJ'JKYJ!:@6HAJ$:K%E":F6S\'?[R;(OMNZIK&Z)1_5--1S4 U
M$]4L5+-1S4$U%]4\5/-1+4"U$-4B5(LI3<S4OBQ@+"\+^/(TG;8X\@:A<N_D
MS$-OMX!J!JJ9J&9UFCK:.Y(;?1R+1W'V\%*CJ;B8@ZZ:BVH>JOFH%J!:B&K1
M\*9_<28E'EYJUO^!B*G2S]4?R^?J_W=1-SM:>S-:BSNEV<.JLMMNWTJIRR2O
M=C?$&TP9=-(^JNFH9J":B6I6IPFS@L?3@8DG]L"2VGA@00==01?5/%3S42U
MM1#5(E2+*4V,KGY2_E@^*=_)JR:[5MN3D$]SO083"IU_CVHZJAFH9J*:A6HV
MJCFHYJ*:-SZL]QC,:[];</^LYF1HZF& KE^(:A&JQ90F!-2DGUD_D<^L]S;K
MXEM6*=;ZQAX*)GGS4X,)U714,U#-1#4+U6Q4<U#-134/U7Q4"U M1+4(U6)*
M$R.NGVX_4=_70/\$G="/:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:C&E
MB9FJ]9DJG_-_\D!_YUT*0X.7X_F+T>.%O-^3TPR=]8]J)JI9J&:CFH-J+JIY
MJ.:C6H!J(:I%J!93FIAF?2W!1%Y+\/;5S":'5_\?S^?:80WX0M[5R0&&SOY'
M-1/5+%2S4<U!-1?5/%3S42U M1#5(E2+*4T,L+ZFH'DH"S!3.#?Z>[AP!D-L
M<C#ZJDW4PZOR+.2]G9QAI&:@FHEJ%JK9J.:@FHMJ'JKYJ!:@6HAJ$:K%E"9F
M6%]M,)%7&^CI;@*'LDRJ!W%^QV"830_WR&;:4)BAQ06H9J":B6H6JMFHYJ":
MBVH>JOFH%J!:B&H1JL64)H997UPPD5_@?]%FV&V;:+NI'VF9%8-3T]YPU*FR
M+O+Z86C2R$+>]N1D0Z?XHYJ):A:JV:CFH)J+:AZJ^:@6H%J(:A&JQ90F)EL_
MQ7\BG^)O_+G)ZI]*EM=IP]=O#?L/3@D^&/1'Y^VCFH%J)JI9J&:CFH-J+JIY
MJ.:C6H!J(:I%J!93FAAD?57!1%Y5L']-V9]I4@[.RWW#F.Y:*I>RO32T7 #5
M#%0S4<U"-1O5'%1S4<U#-1_5 E0+42U"M9C2Q'#KZPXF\KJ#(\YH'L[9GHS4
MR>$MX1;RKDX.,+2: -5,5+-0S48U!]5<5/-0S4>U -5"5(M0+:8T(<"F?5W"
M5%Z7\"_7?';^$?DF7Y-3\PW5#%0S4<U"-1O5'%1S4<U#-1_5 E0+42U"M9C2
MQ'SKBQ*F\GL [-==*7\I;Y5AR;43W_L"U714,U#-1#4+U6Q4<U#-134/U7Q4
M"U M1+4(U6)*$Q-/ZQ-O-XGWW91A3=%[$*":CFH&JIFH9J&:C6H.JKFHYJ&:
MCVH!JH6H%J%:3&EBIO:%"U-YX4)T9/55QXC55Z.9]O)$K+R[DT,,+5Y -1/5
M+%2S4<U!-1?5/%3S42U M1#5(E2+*4T,L;YXH7DH'>K+ZB3O=OV^I8KO+P8C
M3(J<O+=&:CJJ&:AFHIJ%:C:J.:CFHIJ':CZJ!:@6HEJ$:C&EB4'75SA,I^_L
M"!B]BP.JZ:AFH)J):A:JV:CFH)J+:AZJ^:@6H%J(:A&JQ90F9FI?:#&5%TB<
M?"&2SA-F)*LO#X/1P@I4,U#-1#4+U6Q4<U#-134/U7Q4"U M1+4(U6)*$Y.L
M+ZR8R@LKWIZRUP'BC=F&+J"]D'=U<H"A!16H9J*:A6HVJCFHYJ*:AVH^J@6H
M%J):A&HQI8D!UA=43.7%$$<$V.%U_5\+,+1H M4,5#-1S4(U&]4<5'-1S4,U
M']4"5 M1+4*UF-+$ .N+)J;RH@EQA.U#-^+6'EO>M0-P7Y-5^D$)B_K5\;:_
ME"A7]'3=#N0%2;ZY2Y;UILSR^\$P1&_Y@&HZJAFH9J*:A6HVJCFHYJ*:AVH^
MJ@6H%J):A&HQI0F!.>N+-&:C]W5"8X;>K0+5=%0S4,U$-0O5;%1S4,U%-0_5
M?%0+4"U$M0C58DH3,[4O#)G)"T/BLEBFZ6VEW)7%6FGB<5OZEE156E?;0+W9
M5$V3YGF3F'D3LFUA7%(]#,8A6C6":CJJ&:AFHIJ%:C:J.9VV/R)SH0W=D<M%
M^_50S4>U -5"5(M0+:8T,>JT/NKD-Y&PDBQ7BERYW>X(9J]=Z5.NG)QB:)T&
MJAFH9J*:A6HVJCFHYJ*:AVH^J@6=)HS'7TPN#],_1/N-4"VF-#'%^AJ,F;P&
M Q@U_)JM;YJ'V8_!^"/G>B]034<U ]5,5+-0S48U!]5<5/-0S4>U -5"5(M0
M+:8T,2+["H_FX?L:)YR@F4IJ.JH9J&:BFH5J-JHYJ.:BFH=J/JH%J!:B6H1J
M,:6)F=H7D\SDM\M QPG1.A!4TU'-F W<-60T'1KP,M&.+52S4<U!-1?5/%3S
M42U M1#5(E2+*4W,NK[(8R8O\CAVH)"<#KY -1W5#%0S4<U"-1O5'%1S4<U#
M-1_5@D[;_]K4YNID='@US1#M.$*UF-+$&.LK/&;R"H_^:BW]W3/*K"B5NNBB
M+5D-YAHY2WR!:CJJ&;.!VX6H+_?+T(H/5+-1S4$U%]4\5/-1+4"U$-4B5(LI
M30RTON)C)J_XV-[E;.\ZS&V0U0^I\MA5@I2#:49.&5^@FHYJQNRPW&4VOSS\
MSC31;BU4LU'-0347U3Q4\U$M0+40U2)4BRE-C+2^!F0FKP'9'FK>-?MDR7*Y
M66]62=W$6O,\S>YS9;EI4BY?_MQEWFIW'?K[IL5@SJ'U':BFHYHQ.[R5B#89
MJP,YAY9NH)J-:@ZJN:CFH9J/:@&JA:@6H5I,:4+.S?O2C;G\_AK K!7+N;[^
MNDC6RB);)W4Y/"8G7XU34Q#5=%0S4,U$-0O5;%1S4,U%-0_5?%0+4"U$M0C5
M8DH3H[*OR)BK[VOVRAPMZT U'=4,5#-1S4(U&]4<5'-1S4,U']4"5 M1+4*U
MF-+$3-7Z3)67?I"S5^1=G1R':'T(JAFH9LX/9__/)NI\?'#<;J']VJCFH)J+
M:AZJ^:@6H%J(:A&JQ90F1EU?'S*7UX<<.7E%KIR<8FB9!ZH9J&:BFH5J-JHY
MJ.:BFH=J?J=-][Z9QMIH,C_X9@K0?D-4BU MIC0QQ?H2CN;A_\?<%3E[<JR1
MFHYJ!JJ9G2:;"6.A/=JHYJ":BVH>JOFH%J!:B&H1JL64)@9:7S\QE]=/_%-S
M5^3FR6F&%DJ@FH%JYORP[.)R,I\-'&FB91*HYJ":BVH>JOFH%J!:B&H1JL64
M)D9:7R8Q/Z), IF[(N_HY)Q#*RE0S4 U$]4L5+-1S4$U%]4\5//GA[4/L\G%
MX>RF .TV1+4(U6)*V^7<>=6>1M63.KGZM$[+^W21KE:5LBPV><.WIQ2>7U7*
M]*[)0?6W+]K9^<'KGOJ;K[:OG_?,U:?'Y#X-DO(^RRMEE=XUY.AC&]1E=O_P
M_*0N'IN#K3/EIJCK8KU]^) FMVG9+M#\_*XHZJ<G;0??B_*/[6I?_1]02P,$
M%     @ D$()5>#*#T2- @   P8  !D   !X;"]W;W)K<VAE971S+W-H965T
M-#,N>&UL?91M;YLP$,>_RHE54RMMA1#"NHX@-<FZ5GM0U*>]F/;"@2-8!4QM
MDW3??F<@C*XD;\ ^W_W].]MWP5;(1Y4B:GC.LT)-K53K\MRV591BSM2I*+&@
ME43(G&F:RK6M2HDLKH/RS'8=Q[=SQ@LK#&K;4H:!J'3&"UQ*4%6>,_EGAIG8
M3JV1M3/<\'6JC<$.@Y*M\1;U?;F4-+,[E9CG6"@N"I"83*V+T?G,-_ZUPP/'
MK>J-P62R$N+13*[CJ>48(,PPTD:!T6^#<\PR(T083ZVFU6UI OOCG?IEG3OE
MLF(*YR+[R6.=3JTS"V),6)7I&[&]PC:?B=&+1*;J+VQ;7\>"J%):Y&TP$>2\
M:/[LN3V'7H#K[@EPVP"WYFXVJBD73+,PD&(+TGB3FAG4J=;1!,<+<RFW6M(J
MIS@=+NA,E.:ZDJB %3%<1$\55]P<F8+W<,FXA >650@B@3D9>8R2U2=Z)UFA
M$I028SA>H&8\4R<4\[7*Q88K^)*OKN (.'FFHE*DK@);$[39VHY:P%D#Z.X!
MO"CE*3BC=^ ZK@OWMPLX/CIY*6-3SEWB;I>X6^N.]^C.*D46I?H)PZ]O9(-K
MC;GZ/83:2'K#DJ9^SE7)(IQ:5" *Y0:M\.V;D>]\.@ \[H#'A]3#.5,I+!F/
M@6EZS!WT$&>CY-=*IBPWX=AS/IX%]F8 P.L O(, "VSO.C(D4?\I##$T8I,^
M@^_N09AT").#")_IJ5(E$L/+=WGS8WX]Q#!YQ>!ZHST,?L?@'V2X$YIED)C]
M-[O]7QP&Z']U,03EO[H<SQEYWG]4=J^F37O\SN2:4TEFF%"<<_J!LI)-RVDF
M6I1UF:^$IJ91#U/JTBB- ZTG0NC=Q'2.KN^'?P%02P,$%     @ D$()58"7
M)1A=#   (Z8  !D   !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULM9U=<]I(
M%H;_BHJ=VIJIR@;T#5F;*L?],9G-SJ22S.S%UE[(T#&J$1*1A)U4S8]?@16:
MEN0#';^^26S@/ TY;R3Q<) N[HORSVJE5.U\66=Y=3E:U?7FU7A<+59JG50O
MBXW*FWL^%>4ZJ9M?R]MQM2E5LMP7K;.Q-YE$XW62YJ/YQ?ZV=^7\HMC669JK
M=Z53;=?KI/SZ6F7%_>7('7V[X7UZNZIW-XSG%YOD5GU0]>^;=V7SV_A 6:9K
ME5=ID3NE^G0YNG)?R7BZ*]@_XH]4W5='/SN[EW)3%'_N?GFSO!Q-=L](96I1
M[Q!)\]>=NE99MB,US^-S"QT=UMP5'O_\C2[V+[YY,3=)I:Z+[#_ILEY=CJ8C
M9ZD^)=NL?E_<_ZS:%Q3N>(LBJ_9_.O?M8R<C9[&MZF+=%C?/8)WF#W\G7]I_
MB*,"-WBDP&L+O',+_+; /[<@: N"<PO"MB \MR!J"Z)S"^*V(-XWZ^%?=]\:
MEM3)_*(L[IUR]^B&MOMAW]]]==.1--]%\4-=-O>F35T]9TT0JCJMMZ6JG"1?
M.E>+S]NT2G<YJ9Q_.%=5I>J'>]ZFR4V:-?<TCVQNWJ[5TOF1J3I)L^JGYJ&_
M?V#.CS_\Y/S@I+GS<55LJZ:JNAC7S=/<+39>M$_I]<-3\AYY2K]L\Y>./WGA
M>!//&RB_ILNO-N5+9^(^6L[H<J86S>H/Y>Y .3^C?/)XN:#+?RWNR')Y_I.?
MF.7C)AB'='B'='A[GO\([TU>)_EM>I,I)]D'X=50.Q\8P3!CMRU]56V2A;H<
M-1O+2I5W:C3_^]_<:/+/H>8B80P)XTB80,(D"&9$Q#]$Q*?H<UD4R_LTRX:"
M\5 9[2MW^\2[N3_U@MGT8GQWW')R =N6#ZP9A.&TLR9'KBF0,-E_ 6[DQE%X
M> %&FX)#FP*R3?_:KHN[M'+D^N;GH5:1U;;_AY$PAH1Q)$P@81($,\(1'L(1
MDIOYU]NJN:6JCG?^SG_?-K<Y;VJUKOXWE)@0F1@DC"%A' D32)@$P8S$1(?$
M1.3FY'I;EBJOVZ."%\T1WR+;+M/\UEDDU:IY@]'DJ%3+H=R08-O<1/V-93#I
M;.L9<D6.A DD3()@1A[B0QYBP(%BC&P]$L:0,(Z$"21,@F!&1*:'B$S)3<;'
MHDZR9D/1"<I03DB0;4X>8.'Q)L(/NL>##+DD1\($$B9!,", LT, 9M_]3H&L
MM.WXK-=Q+_+BN--QY)(<"1-(F 3!C(Z[$VV7)F3/?ZM7JB3^I]/EMHUO:<>=
MCR=AI^_0)3F4)J TB:*9O3\RBRYY3'#D"P>/!MIR5.^1- :E<2A-0&D213-#
MH@6C2\JI^=5B46SSNG(VR==D?U20+YNW#XMRJY9.IA,T&""H>&QIQQL/W_>Z
M&P^H4832!)0F430S%]HJNK169.J3:MYB+IU2W:E\JP;[C_1NURW-W'ETVX]<
MD4-I DJ3*)K9?FTK75I7'MK_,?ER^.#IZV (H.:RI9GO%OI; :B3A-($E"91
M-#,&VDNZI,1JWS.>V@U 361+,Q(0^T$W 5#'"*4)*$VB:&8"M&=T:='XJ_HF
M&4FI2%.L,Q#U,A!,W* 7 JA8A-($E"91-#,$6BZZI)B:7Y]RRG2]=?OC_B;
MZ[V-A"I#*$U :1)%,YNOM:%+>\/C3RZ=OYQW9;'<+FJG5HM57F3%[?!1 50A
M0FD,2N-0FH#2)(IF)D?[1G<&^%#"A;I'*(U!:1Q*$U":1-',,2?M*3W:4UI\
M.$&3K,>=!I3E=!IU=C;0-3F4)J TB:*9.=#.TB-U5W=G\[%,ELK)D_7P.P\:
M9AT%J,&$TCB4)J TB:*9D3D:D83,2&*')+%3DM@Q2>R<)'90\CFDIJ>EID=+
M39N]#-1M>GVW&4:3KM:"KLFA- &E213-S(&VFQYM-S^F30*<J^4RW7T/PWG[
M]GHP E"S":4Q*(U#:0)*DRB:&15M0+UG&,WTH$842F-0&H?2!)0F430S.=J<
M>L\VHDF3K?/3MZE1Y';W/5"7"J4)*$VB:&8LM$OU$).:'E2H0FD,2N-0FH#2
M)(IF1D6;5P\VL4F3K/,R,+,9S,+NI_'013F4)J TB:*90= BU?O^R4VZU+KS
M [.;P23PNYV'>E$H34!I$D4SO]NGO:C_M/E-NMRV^WY?A@;QK--[Z)(<2A-0
MFD31S-YK%^H_;7[3A]I/*(U!:1Q*$U":1-',D&C[Z3_?_":-M@Y0?W[3\[H[
M#NB2'$H34)I$T<Q<''TK_.GSFS3"NO]]QQFXW4-&Z)(<2A-0FD31S/YKQ>F?
M4)SG3.[1#.L !'W/X/<V %!Q":4)*$VB:&8 M+CTZ='-,P?W:(IU!/K#FW[S
MOK&W%8 Z2"A-0&D213-#H!VD3SO(_@<=9T]PT63K8"!I#$KC4)J TB2*9N9'
MRTH?(2M]J*R$TAB4QJ$T :5)%,V,BI:5/DQ6TB3KO/1EY<SO?7,(NB:'T@24
M)E$T,P?:5?JTJQS<Y9R8XZ*1UH& CH!":1Q*$U":1-',\V-IU1E, /N: "H\
MH30&I7$H34!I$D4SHZ+-:$!/B5KL:VB2=5X>:,?G.PK#:7=? UV30VD"2I,H
MFID#+3\#6G[^]KDN\A?.FWSQ<K#W4+\)I3$HC4-I DJ3*)J9$2U" Q\_P!5
MS2B4QJ T#J4)*$VB:&9RCL[822O4)PQPT63K_"!I#$KC4)IH:<?[UZG?_=ZO
M1*UIYD*;U8 >"3WS0!4J5J$T!J5Q*$U :1)%,Z.B_6MPPK]:'*A"?2N4QJ T
M#J6)H#_=ZLYFW8\<)&I1,PA:I ;T-^BI"2ZZU+KS4'T*I7$H300#IPF(PLAU
MNZU_#C$::#$:T&+TU @776[=?NA7Y:$T#J6)H.]]XXG?[?USR-! R]" _@;\
MJ1&N "H^H30&I7$H34!I$D4SS_VNQ6=(SW@^982+1ML&"$IC4!J'TD38GW2-
MHNZ8LT2M:09#:\Z0UISGS'#1".L 0(= H30.I8F69DRKS;H'C:@ES?YKO1G2
M>O.L&2Z:81T J.2$TCB4)L+^N&KL=L?5)&I-,P%:7H;T%.>90UPTQ3H#4%T)
MI7$H383]D55W&@?=<XU)U*IF"K2(#$^(R%.ZD:ZW[C]4-T)I'$H3+<T85PS"
MKFY$K6EV_^C:0/0@Y]&'7&</[]%(ZT!@KPZ$O3P0]OI V L$/8=\#+5\#".
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
M*Y6?^+Z<S"$C\HCGP/23*1<947HH9K[,!9#$&F6I'P9![&>$,F\TL/>NQ&C
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
M '4_9TSN3_1W@>8[T.P74$L#!!0    ( )!""56.Y!W[6@,  *4,   9
M>&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;+67;6^;.A2 _XK%IFF3MH(=7D*7
M(*VKJFW:=*-VN_OL)B>)-<#,-DGW[V<;"MG%4*FW^Y)@X)SG'(,?F<61BQ]R
M#Z#079&7<NGME:K.?5^N]U!0><8K*/65+1<%57HH=KZL!-"-#2IRGP1![!>4
ME5ZVL.=6(EOP6N6LA)5 LBX**GY=0,Z/2P][]R>NV6ZOS D_6U1T!S>@OE4K
MH4=^EV7#"B@EXR42L%UZ[_#Y!;$!]HY_&1SER3$RK=QR_L,,/FZ67F J@AS6
MRJ2@^N\ [R'/329=Q\\VJ=<Q3>#I\7WV*]N\;N:62GC/\^]LH_9+;^ZA#6QI
MG:MK?OP ;4.1R;?FN;2_Z-C<&X<>6M=2\:(-UA44K&S^Z5T[$2<!A(P$D#:
MV+H;D*WRDBJ:+00_(F'NUMG,@6W51NOB6&F>RHT2^BK3<2K[#+HEB=Z@JUK5
M M 75K*B+I ]CU;TEWX"2J*7EZ HR^4K]!RQ$GW=\UK2<B,7OM)%F%3^N@5>
M-$ R OQ4EV=H%KQ&)" $?;NY1"^?O_HSC:][Z!HA72/$YIV-Y/VG D$5*W=-
MZ<[*F@RA.X-Y_\]E1=>P]/0++D$<P,M>/,-Q\':BOEE7WVPJ>W8-9HUL0""^
MM;V["FQ2Q#:%64^'+")IM/ /#G#8@<-)L&;-7*PF*CIAI>D8*^I8T4.LT,6*
M!JQY&,S<K+ACQ0^Q(A<K'K#B<#["2CI6\A K=K&2 2M*TL3-FG>L^23KZQZT
M7K<*A(LX'Q!)K)^;&YEVR'0:R17-46Z7?-4N>1<\'4XM21/BAN.@5U PB?\,
M4IXC5E2U@HW6BVX=I'*J)1A4\ :3:!:/E'!B03Q9PLHL^%*A \UK,"NTF8R<
MT5N6,\7</FF3_O'\@W"TFEYE>-IE5ZRDY1HF3(;_ALIP[S+\!#)K<YS.SFSL
M3<6]S?#C=(:'/DN2$9WAWF?X<4+#0Z,E9*RWWFCX<4K##J?-@Q%:[S3\.*GA
MH=7B,5GCWFKX_V@-#[VF7]:QQ]=[#3^-V/#0;&&28C>>]&(C3R4VXA!;3$8F
MG?1:(W]#:VW2TVU(B./Y?XKQ3S:=9@/_A8H=*Z5&;'58<);H9D2S)VX&BE=V
M'WK+E=[5VL.]_HX 86[0U[><J_N!V=IV7R;9;U!+ P04    " "00@E5%!*J
M5+P"  !;!P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6RM56UOTS 0
M_BNG,*$AP9*F+X/21EH[)D!,3"N#SVYR::PY=K"==OQ[SDX;NI)5:.)+XY=[
MGGON<7V>;)2^-P6BA8=22#,-"FNK<1B:M,"2F3-5H:2=7.F269KJ56@JC2SS
MH%*$<12-PI)Q&203OW:CDXFJK> 2;S28NBR9_C5#H3;3H!?L%F[YJK!N(4PF
M%5OA NU==:-I%K8L&2]1&JXD:,RGP45O/!^Y>!_PG>/&[(W!5;)4ZMY-/F73
M('*"4&!J'0.CSQKG*(0C(AD_MYQ!F](!]\<[]BM?.]6R9 ;G2OS@F2VFP=L
M,LQ9+>RMVGS$;3U#QY<J8?PO;)K8\SB M#96E5LP*2BY;+[L8>O#'H!XN@'Q
M%A ? @9/ /I;0-\7VBCS95TRRY*)5AO0+IK8W,![X]%4#9?N%!=6TRXGG$V^
M('E@X TLZJH22.=CF8 Y,P5<T0D;.+U$R[@PKRCF;G$)IR>OX 2XA&^%J@V3
MF9F$EH0XNC#=)ITU2>,GDH[@6DE;&/@@,\P>XT,JH*TBWE4QBX\2?J[E&?2C
MUQ!'<=RA9_[O\-X1.?W6U+[GZS_!Y^VK&,^ KAFP4M72&O(L%375Z\RS!4))
MUM?:6PXJ!^%. @1G2RZXY6C&7<8VB0?=B=V5'YN*I3@-Z$X;U&L,DI<O>J/H
M?9<K_XGLD4>#UJ/!,?;D:X6:62Y7D#JWJ,'D]'^#7*L25+OG3>G\AS7L(\_N
M6M4Z&4;GPTFXWB^P(VCH3GC=(7S8"A\^6WC.)9,I'I'=< _W%/6B^$!U1TP\
M[!8]:D6/CHJ^\L*>*WKTEXW]>' @NBOFW8'H<*]/E:A7OGT;2-W]:"Y[N]J^
M$!>^,1ZLS^CE:!K]'YKFV;EF>L6EH6)RHHS.SLE&W;3R9F)5Y;OA4EGJK7Y8
MT.N'V@70?JZ4W4U<@O8]37X#4$L#!!0    ( )!""56K[%\;4P(  *(&   9
M    >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;+55[V^;,!#]5RPF39VT!D("
M^3&"U+2JMFG3HE9;/SMP"5;!9K8)S7^_LR$HFPC:I/4+^&R_YW?W\!'50CZK
M#$"3ER+G:N5D6I=+UU5)!@55(U$"QY6=D 75&,J]JTH)-+6@(G=]SPO=@C+N
MQ)&=V\@X$I7.&8>-)*HJ"BJ/:\A%O7+&SFGB@>TS;2;<."KI'AY!?R\W$B.W
M8TE9 5PQP8F$W<JY&2_7,[/?;OC!H%9G8V(RV0KQ;()/Z<KQC"#((=&&@>+K
M +>0YX8(9?QL.9WN2 ,\'Y_8[VWNF,N6*K@5^1-+=;9RY@Y)84>K7#^(^B.T
M^02&+Q&YLD]2-WNG"X<DE=*B:,&HH&"\>=.7M@YG #^X /!;@&]U-P=9E7=4
MTSB2HB;2[$8V,["I6C2*8]R8\J@EKC+$Z?@+8$J*7!,[($\V"TC)S0$DFD*N
M[D!3EJMWD:OQ. -RDY9ZW5#[%Z@_5WQ$)MY[XGN^_SO<196=5+^3ZEN^R06^
M;R5*THSO^Z0TT&D_U'S92U72!%8.?KH*Y &<^.V;<>A]&! VZ81-AMCC4]&N
M:5LT">8ZH%*2VZIJD 6Y8IP<@<K^4@Z?,&^09$(*P76FR'A.4GI4 ^*GG?CI
MOXE/F4I$Q37!8D.?U(9O8?G,G3_$WL@+@B!R#STZ@DY',.CN/>.4)Q?<#5[!
MW; 3%KZZN\,GA*V[B[]W=]:)G_UG=V=][DZ#\ ]WW;.68[KW5RKWC"LLR0Z!
MWFB&ELFF(S:!%J7M0ENAL:?9888_$9!F Z[OA-"GP#2V[K<4_P)02P,$%
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
MUL^Z5$"P60$9+>^PJ@T0A/'P\;89?G*B5!%$0\I 2;G&4VQ3.C8O2AD$FV6
M*>5=!S5X\FOC835MIIP<[LM8&2@KU[+:E(P%7,H/V"P_C%1X6'VJCBL?E2L9
M5$?HT%PS*0,EY1I/D6VCD=(9R\X?F]</P%1XH/T_*%IPQG^$NA(/M26>X8$W
MZ+@X%%H_[[+WQ^;>_T-U[TI+:YT5I7Z. %W! (H6@*(Q4#0.A=9/J]0=L/>B
ME1YDN[\"10M T1@H&H="ZV==ZA_8K'^,5WH:!<3VR/"YK1E^<J(T"HA*RD!)
MN<Y3Y#DCSVV)5$"(60&84NEU4,,U?O:PTC-33E[;>QDK V7E>E8/C05<*A#$
MK$",5'I$?2[O8^5"-F-/CBQ2+F25DX%R<HV?59U'1^H\(B4 8EY_ %+GF3DF
MKW '%0+.^'^H\[0+VD&[?BBT?J)/MC"8N_Y6P2O$.A?ZRLYL/SF)L/L48#<J
MP.Y4>(FM"D1*#H2^9&5'0-=<@*(%H&@,%(U#H?6S+G4/8M8]1BL[HM$#?,<;
M+A$SPT].E*I\:$@9*"G7>NIC.C(C2N6#F#O_296=NM/@"OF(*)4=J'1Q(2L#
M9>5:5L]?H)& 2\F!F"6'L<I.?01/'>4Z!A40B+K40*%DH)1<XZ7OC"QR)++=
M)^9E!C!5'6C3#XH6G/'_@FTJH./A4&C]?,M&GY@;_>,JO%TCW^EG!M#=%J!H
M 2@: T7C4&C]K:A2:* ONN."@BZR $4+0-$8*!J'0NMG7:H=])D[+JA&!W"Q
MLMW,##\Y4:K@H2%EH*1<[^G)QN=^:*7B0>%V7%#-+@3D^,J."S/EY'!?QLI
M6?EYUG[ I?) G[7C@FJ>P:M;Z4%E!*JN-5 H&2@EUWA)QL10>O*" O,Z Y#Z
MSLPQ>6H ;?W/^']8?T</=1ZFHX4>Z, X%%H_\;+OI^:^_S_E5N3:9()NL !%
M"T#1&"@:AT+KYU.*#?1%-UA0T 46H&@!*!H#1>-0:/VL2\6#/G.#!=5L.R V
M&2[Y-\-/3I2J>FA(&2@IUWF*?6]L9I3*!X7;8$$UVPX6/E*B#:I<7$;*0$FY
MGM0?V?9)I>Y G[7!@JI/^AVD+&PT8T^.ZR6<#)23:SBI[XV])DFV_,[?L+O"
MS#%U:@!%"\[X3PY+[^P+RCO0D7$HM#;S\Y/7&B8B?VA>0%E8ZVR?ENW;YXY'
MCR^YO&M>[3@X_A9=KY#F>("N6?L*2PG?OE'SIS!_B-+"BL5]166_652__;Q]
M267[H<QVS4L5OV1EF27-GUL1;D1>GU!]?Y]EY>%#37!\5>CR3U!+ P04
M" "00@E51C?AMC4#  "@"0  &0   'AL+W=O<FMS:&5E=',O<VAE970U-RYX
M;6RMEMMNVS@0AE^%4(NB!;81=;24V@)2!XONHD6-IH>+Q5[0TL@F2I%>DHJ3
MMU]2DE7'HHU<],82J?\??C/F:;X7\J?: FCTT#"N%MY6Z]VU[ZMR"PU15V('
MW'RIA6R(-DVY\=5. JDZ4\/\$./4;PCE7C'O^E:RF(M6,\IA)9%JFX;(Q_?
MQ'[A!=ZAXPO=;+7M\(OYCFS@#O2WW4J:EC]&J6@#7%'!D81ZX=T$U\L 6T.G
M^$YAKX[>D4UE+<1/V_BK6GC8$@&#4ML0Q#SN80F,V4B&X[\AJ#>.:8W'[X?H
M?W;)FV361,%2L!^TTMN%EWFH@IJT3'\1^P\P))38>*5@JOM%^T&+/52V2HMF
M,!N"AO+^21Z&0AP9@OB,(1P,X7,-T6"(ND1[LBZM6Z)),9=BCZ15FVCVI:M-
MYS;94&[_QCLMS5=J?+JX*4O90H4(K]!GO06)/E*RIHQJ"@J]17=FWE0M _2Y
M1@?ML>+U+6A"F7ICM-_N;M'KEV_02T0Y^KH5K3)1U=S7AM..YI<#T_N>*3S#
M]'?+KU"$_T A#D.'?7G9?@NEL0>=/7AJ]TUUQA*%8XG"+EYT)MZ*/)(U,[G:
M&G4U($RA?V[62DLS"_]U)=A'C-T1[=*\5CM2PL(S:T^!O >O>/4B2/$[5[J_
M*=B3Y*,Q^>A2]&(I&K-C*-*O.5. -7"HJ7;^K7VHM ME]X_[(LAF<3[W[X_3
MF:JB/(O34?6$,QXYXXN<A[FIR0,XV7I[<C1J'@3A"=I4%.19= 8M&=&2BVC?
M@5="F@VKGSDNN&0Z+IXEIW1358[CQ V7CG#I1;B/L"$,E8)KRC? 2SK,<WB@
MVG0K?9$[=7#C&3[AGJJP&WHV0L\N0J^DJ-I2HSV1DG#]B-BP(SVZ(&>3X:,T
M"$X8':(D.U/;;,3,GC4G=U+4H.S!9TI=@WM^9JZI=[ITIJ(P3",W93Y2YL^B
M%';W=Y'EDT&3-#T!FVK".,C=8 '^=3;ABVA?A2;,>7[@R1Z2Q-EDIW'(9FF>
MQR=<_M'Q:>\NGXC<4*X0@]KX\-7,Y"7[ZT#?T&+7G:AKH<WYW+UNS14*I!68
M[[40^M"PA_1X*2O^!U!+ P04    " "00@E5-3 %'_8"  !J"   &0   'AL
M+W=O<FMS:&5E=',O<VAE970U."YX;6RMEEUOFS 4AO^*Q:JID];R%3[2)4AM
MHVF;.C5JVNUBVH6!DV#58&:;I/GWLX&R-'&C7NPFL>&\+\][ )O)AO%'40!(
M]%322DRM0LKZPK9%5D")Q3FKH5)GEHR76*HI7]FBYH#S5E12VW.<T"XQJ:QD
MTAZ;\V3"&DE)!7..1%.6F&^O@++-U'*MYP-W9%5(?<!.)C5>P0+D0SWG:F8/
M+CDIH1*$58C#<FI=NA?7L:YO"WX0V(B=,=))4L8>]>1K/K4<#004,JD=L/I;
MPS50JHT4QI_>TQHNJ86[XV?WSVUVE27% JX9_4ER64RMV$(Y+'%#Y1W;?($^
M3Z#],D9%^XLV?:UCH:P1DI6]6!&4I.K^\5/?AQV!.WI%X/4"[ZT"OQ?X;=".
MK(TUPQ(G$\XVB.MJY:8';6]:M4I#*GT7%Y*KLT3I9'*99;R!'.$J1[>R (YN
M"$X))9* 0&=HH1Z;O*& ;I>&\Z<SD)A0\4%5/BQFZ/3D SI!I$+W!6N$\A03
M6RI*?2T[ZXFN.B+O%:)O376.?.<C\AS/,\BOC\MGD"FYV\K=EW);]69HD#<T
MR&O]_%?\YGB+4ZJRZ@ZUW<)4H%^7J9!</8._30$[QY'94;^7%Z+&&4PM]>()
MX&NPDO?OW-#Y9(K[G\Q>A/>'\/XQ]^2&5:LS";Q$4-:4;0'4S<VAK(C<FH)W
M;F'KIM>/=3**8F=BKW<#'18%GA\-12] 1P/HZ(V@$C\AVC^B1L;.*-B]_'@4
M[C$>%H7.>&QF# ;&X"CC#);J2(Y2J-1(HKI?"UE*R0KK1<V$&QR0Q&[D[N$:
MBL:N:\8-!]SPC2U5JR)PKL@YK*%JP(09'A!$GA_L81X6N8XW&IDYHX$S.LK9
MK4ITH*7_UB<3:'3 ,([<\1[H89$;A;Z9,QXXXZ.<]TQB:B**#]X'/XB#_5ML
MJ/*\8+]W]LY.H'?A[YBO2"40A:72.>>1RL2[G:V;2%:WFT/*I-IJVF&A/@:
MZP)U?LF8?)[H_6;XO$C^ E!+ P04    " "00@E5[JJ[V@(+  #0C0  &0
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
M0Y"LZ\6P"T8ZMHE*I$?2=@/LQ^^0DA6KE96XX(TM2GP?DN\1#RE.=D)^52L
M3;X5.5=3;Z7U^M+W5;J"@JISL0:.3Q9"%E1C42Y]M99 ,RLJ<C\*@J%?4,:]
MV<3>NY.SB=CHG'&XDT1MBH+*IVO(Q6[JA=[^QCU;KK2YX<\F:[J$!]"?UW<2
M2WY-R5@!7#'!B83%U+L*+Y,P,@);XR\&.W5P3<Q0'H7X:@KS;.H%ID>00ZH-
M@N+?%FX@SPT)^_%O!?7J-HWP\'I/O[6#Q\$\4@4W(O_",KV:>F./9+"@FUS?
MB]U[J 8T,+Q4Y,K^DEU9=SCP2+I16A25&'M0,%[^TV^5$0>"\)@@J@31]X+^
M$4&O$O1>*^A7@OYK!8-*8(?NEV.WQL54T]E$BAV1IC;2S(5UWZK1+\;-B_*@
M)3YEJ-.S]Y M&5^2*Q,PIADH<L4S<LLXY2FC.9ESI>4&7PVMR%D,FK)<O27O
MR.>'F)R]>3OQ-?;"L/RT:O&Z;#$ZTN*0?!)<KQ1)> 994^]C[^LA1/LA7$>=
MP \;?DYZP6\D"J*PI3\WKY='+?*X6QY#BO+P:.O)2ZWGYR08&WEXT6%&KXYG
MS_+Z1WA_@BS(1T$YN:4IRYE^:HM0)\/DIDNUIBE,/4P^"N06O-FOOX3#X/<V
M>UW"8I>PQ!&L$8A^'8B^I?>.OA>2;:G)@N3OC_B,S#44ZI^V:/1=1L,E+'8)
M2QS!&M$8U-$8O#@M,*79M4DL<"6I@\/J_-86FI(ZM%2SYFYGHR@,@F#B;P]-
M[VS\5--=PA)'L(;IP]KT8:?I?PA-8E!LB<9#1J@B^]5FWFEZ)_74^> 2%KN$
M)8Y@C=",ZM",7&6GD<MHN(3%+F&)(U@C&N,Z&N/.B8);7MS0<MSO20D\?2(I
M[I D[J%56T Z6:<&9/Q#@NN/!D'P0XJ+6RKV@I:*B:/N-8R\J(V\Z#1RSC4@
M59-[S#CDIG*1_/=3::BSJ5-]=@F+7<(21[!&O,+@^?,C<)6(*I*C@#BEQ4YI
MB2M:,R8'GX3A2^LV[I/PVX\68M,^-[H))\?")2UV2DLJVF'B*_/C0>)K^AP]
M^QQUI_U<"(D;T"IG29.SSC ]4;(&F6)6HDMH_\#NY)[LODM:[)265#0S(6K[
MO_?=/SC]*$ N[;&3PC44W]WR(*2^6Q]M7=D#'?^Y>GDN]HE*7!@4R6&!TN!\
MA-MG61XUE04MUO8LY5%H+0I[N0**GQ.F CY?"*'W!=- ?> W^Q]02P,$%
M  @ D$()5<\$A:>\!   (A4  !D   !X;"]W;W)K<VAE971S+W-H965T-C$N
M>&ULQ5AA;Z,X$/TK%E>=NM*V8$A(TDLBM26KV]/MJ6JNMY\=< (JX)QMFNZ_
MOS$00L"AZ1;IOB1@WLS8S\\SMJ<[QI]%2*E$KTF<BID12KF],4WAAS0AXIIM
M:0I?UHPG1,(KWYABRRD)<J,D-FW+<LV$1*DQG^9M#WP^99F,HY0^<"2R)"'\
MQQV-V6YF8&/?\!AM0JD:S/ET2S9T2>73]H'#FUEY":*$IB)B*>)T/3-N\<T"
M#Y1!CO@GHCM1>T9J*"O&GM7+UV!F6*I'-*:^5"X(_+W0>QK'RA/TX]_2J5'%
M5(;UY[WW+_G@83 K(N@]B[]'@0QGQMA  5V3+):/;/<[+0<T5/Y\%HO\%^U*
MK&4@/Q.2):4Q]"")TN*?O)9$U S C][ +@WLIL'@A(%3&CCG1AB4!H-S(PQ+
M@WSH9C'VG#B/2#*?<K9#7*'!FWK(V<^M@:\H54)92@Y?(["3\[] BU]3GR44
M7?[)A/B$'BA'RY!PBJ[0$G099#%\\Z@D40R?K]#3TD.7%Y_0!3*14$"!HA0]
MI9$4GVL-?X<L$R0-H/'BZ'UJ2NBX"F_Z92?OBD[:)SKIH&\LE:% BS2@@<;>
MZ[9W.^Q-(*QBS=ZS=F=W.OPC2Z^18WU&MF7;FO[<GV^.=</Y6/3%3T<_(L.I
M).3D_IQ3$LH2RHED'$'>4JLV\A',,PJB.),T0"E(+"HE%N<2VX+$<J'<Z+10
M1!OHHZG$>2.VQ*<S S*CH/R%&O-??\&N]9MN(OITYO7I;-&3LZ,I&U13-NCR
MGJ_ZXRDA4O)HE4FR@M4N&7(\M/PA)$T$NF=\RV""(:_KIJN(Y.:15%EZF5\Y
M]L0%9;W4)T(#F[B.?8SR-*CA9.1:Q[!%&^8,AQ.W0AV1,JQ(&7;JV*,I@PQ;
M*?F]NAWVJ=L^G7E].EOTY.QHBMQJBMQ.W7[/ZS[D%/("*6=#]^7FJDP[EU!G
MBJ9/NADJG ]KLL'V:&0Y#:GJ8#8>C!I:U7JS\;BA51T,3QRL%^NH8F+4R82G
MDBMLL1!=KV'/A=BZ*KU"9/DJSJ#8@5XE\Y_SO52 0,NPP12DV*)!BF8R!,@V
M)JEXB[M1:QB-17G_)L)[$[%H(QSLC/54C2NJQC\IFGV%>F/HX_-DHX-I9*/U
MUI:-#C:TW(F>BTG%Q:23B]M41E?!7CLE$: =^(/\[RLR\D9$=H0' NW"R ^1
M:J"O?IS![@FM.4L0Z 8UW9 5@Y<WN)RTAC6HY>V"R#;&'N,&R&N#L.4V0(LV
MZ+2<L'78,EOOK)Y583C*1 &+8\+%X:N6D3+8N%[SK&N[28H>9C5DX^EA31$N
M-#"(>4)<N':8P!]@IK[<SN0&G\>-%M;F1@MK<].&0<Q3JK$/W-B=W#P>EMA2
MY63M>#M=O'</T:LWKU=OB[Z\'4_&X<B"N\\L']WKX5X/*;UZ\WKUMNC+V_%$
M'0XJN/ND\K\7K+)_]1HRM'&S]FM0MFTU2[\&-1@XDV;^::/P>-P\W)BU.Q\X
M?V_RRS8!6[PLE<79O6JM+O1N\VNL1OL=OKG'FG9/70#F=TP']\7MX3?"-Q'L
M&&.ZAE#6]0BZRHL+N>)%LFU^X[1B4K(D?PPI@=VH L#W-6-R_Z("5->B\_\
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
M!C* &AD*5I+'O2I<GU_0P&FS#U[%4!6 W1C.;I_$+&5):&_[-5%9I:<)QF/
M>(R-ZCEG6C%1E[2F\0 3&4I2)\W,<1'*"MO=> 4R-V< ;0R'-H79.2Y)6:,N
M#QZ9G#. -X;#V\YY^X*H-WA)Y<:;8#(&3,;&Q61,*Y/IDM8T'C 9PYGL>[DH
M(BP3%4_\(R>K*"]@_J57<UP6)2\\2HE-5KLU 1J0>?32YSVWN*2A6@/$,1SB
M3AJRM((<ZP;@CCDXT!G#XV\JHY56L*JDG19-M &8;!R8=@.6W;LNHC4BIDM:
M4T^@*IN.:L"RM:*:+FE-XP&JV2>$XR2NBXM05IB=ZKIV;5D19R8%U\4E*2MC
M=Z8=QY0!:K)Q:OJ<K/F+>'$4 :&='N1_!)DZX.*4-3(1(K.!LFQW7,ZL%=UT
M26L:#]#-QE<E\57BJG!CBLQLQ_9;DV2\DJ%* $+9./8HK13;W2A7>\Z/5S=4
M'6 C&V<C/&QA=SFFOT],!*YL0",;1R-L2!*?E-9T\*J4/<Y$4,H!QG+&M93I
M: 4W7=*:Q@-P<_!P&.X:3G<QL]<U\$J&*@$ Y>  )7$-'4L^> N4.]U$>,L!
M5'/&M0KJ:.4]7=*:QJOM CMG%=3!HEY5^TW0G0-TY^ Q-(FSR!:#<.G*?6D"
MUAR -6=<<39':YQ-E[2F\0 2G7/6/ATY%>+RA[8?J-"11,QXFL</\2S*13<G
M#^0=WR19G!^\H3?,C,M4[D$32.D 4CKC6@MUM&*G+FG-O;2 G2X>VL,G>E7A
M1CS1L\+V]ED3\.<"_+DX_*EM".ZRX(73UL<$![K @2[.@?B(Y':#7J)+W+8*
M)M#,!31S)2N/LD%)=:J'UZ?J<[JD-:T#[.4ZHQJP7*UA/5W2FL:K[?['P4_B
M'=T-_^WW-2Y_:/L!UEQ)9.T$U] QU<.;H=SI)B#-!4AS_7%YC-8#"[JD-8T'
MA.B>$S=T>PX@]+Q/3"">"XCGXE'#4YQ&-N7#JU#N4Q/8Y@&V>>.*%GI:HX6Z
MI#6-!\#HG1,M]+J$V'Z%X/*'MA\ T9.LM":K%4]G<;0DFV@C'GITKH<+4^XZ
M$V#I 5AZXXKY>5JY4Y>TIO& .ST\YH?/];QNS,^FS&N_"? ZANH ^.=I//WI
MR6D0KVZH.K7#GV>=_NP>_^SM$A-PY@&<>9(#H$>'(]59'EZ1LK>9P"X/L,L+
MQC54:8WIZ9+6-!X GX<#G\0ONMO<7&JWSZ/@50P]%0V(YLLB:XA;Z)CAX?4K
MGZHVP60^,)D_KJUWOM:M=[JD-8T'0.B?$S'T^R*&E+6CN'@=0W4 LO,E(4/,
M761S.URV<F^:P#0?,,T?5WC0UQH>U"6M:3S@0_^<\* O!T)<_M#V Q#Z.!#N
M7@R_%2^&FZ1X&VSSK7")#UOQ&9WFX7*5>]'(C2*U*T7&%>_S]5Y08@(\?0!/
M7[(BC$[S_)Y]@I;%'-;V Q, Z , ^C@ *LWS_"X/7GA6^](BO,:!&@7 @\$Y
MITZ#[DIK&'I.6P>\CJ$Z *4%>.3LI-%)==:'UZE\GXX)% L Q8)Q'5@-M$;W
M=$EK&@\8,, 94.(BW<.E[9<W+G]H^X'< CS =JI[Z)C]X4U1[G@3U!8 M07C
M.JL1:-W^ITM:TWB C,$Y,<2@&T/L?;&8 +X @"_ 8XBG>HYL(HA7H]RQ)D N
MJ-U(-ZX(8J#W8CL3 !D 0 ;G1!"#+C%VWB4F<#$$7 QEX<-TDZ11SLF]<(C>
MAQV7H'R3GPFT# $MPW$% $.MU*E+6M-X0)VA;$48F_*%W0 @#?SV&P"O8J@*
MP'[A.>P7=MF/!E[[4C:\BJ$J /Z%LO75ALOB\1I<EO+S9X+?0N"W<%S\%FKE
M-UW2FL8#?@O/.6L;=OF-4<=A[2N \4J&*@$ %VH\:QMV3U5<V [MJ&0"OT+
MK_"<?7-AS[XY2BW:Q@B\DJ%*U&X"ENR<.S8FJ49I\'J47<[,O<'UBX/'M8%N
MWQY-]M,FKF7 VN7!UCF;Z/:E,<"6U#!8!U;3089-QYU#RPVK>/WJG6[DVF&K
M=N^P-:[M=_OV:#.@D:N'K=K=PQ:.B#*OZ>[!*U\J;5:75#-8D=K]PQ:^SHJY
MCO0F5ERV>J\:N7K8JMT];(WK .Z^/=H,:.3Z8:MV_[!UU@7$EOP4KJ2&P3K4
MKA^V!B60P&>!$J'J/6GD6F*K=B^Q-:[#N/OV:#.@$3"M9[3 LSY(9H/[TJ@K
M&,HK44\LH?%$+NW)-=%5R0@JUG--2))-2$8HBEU%M]?!"+W5LT;@F17D(Y3J
MG%!2H;+SF<D,44\-0<>U]8[J2B.Q-Z 1+*RGI9#DI9"YB7S_G:2&P3K4: [/
MMG"2FVB9'6K.(6$FB40]BP0=UZX]JBOCQ-Z 1A"RGL%"DL)"YCW85<5['8P
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
ML7-<3G&',V=X.#M#UE-\4!H&I1$H6MN^IBCDF*M"/?*J=UI>!:W]@-(P*(U
MT=K.-?4?QUAOZ,JK2[J-)(W151A&Q0O8^N)<UA=G=\8%+0>!TGQ0&@:E$2A:
M>P@T-2%G^JX9%[16!$KS06D8E$:@:&W7FP*48ZY ]<VXLZ,'V:$W.YRU0:M,
MH#0,2B-0M/;K^:;0Y!I+&@M"@RC6*R2"F M]U0;%2HGOQ3MOU+Z@;V.:=CEJ
M/D3?ZQ:4YH/2,"B-0-':UC?5)M=YS]G:A2SG+$%I/B@-@]((%*WM>E.X<LV%
MJSL6YN5J.+XJELNI&^V G:$M4U^II.O.ZJ,9VMMLT%H7* U7-%T)KO.3?7[P
M^HA ';,T<;"W\"UAV;I8HBC45*Q2:+D&KMY;+X.\*A;_#9KFY1K*SS1;1ZE
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
M#U/YN &F /+[@E*QFR@#S7,I_ 502P,$%     @ D$()51B@P:\4!@  1#(
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
M?5,=*1QHJA..-YBKW4V@%-:*TAE,U#KRZM"@NI$L+\OH%9.J*"\O$\ Q<#U
M]:\9D_L;': YN@G^!5!+ P04    " "00@E59:DF\28%   <*P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970W,RYX;6RMFEUOVS88A?\*H15#"W31ERW;G6T@
ML<0VPPH$3;M=#+M@)-H6*HDN2=D)L!\_ZB.292N,M;TWMF3S/)3>(Y/2,><'
MQK^++:42/:9))A;&5LK=!],4X9:F1%RQ'<W4-VO&4R+5+M^88L<IB4I1FIB.
M97EF2N+,6,[+S^[X<LYRF<09O>-(Y&E*^-,-3=AA8=C&\P=?XLU6%A^8R_F.
M;.@]E=]V=USMF0TEBE.:B9AEB-/UPKBV/V#'+01EBS]B>A!'VZ@XE0?&OA<[
MM]'"L(HCH@D-98$@ZFU/5S1)"I(ZCA\UU&CZ+(3'V\]T7)Z\.ID'(NB*)7_&
MD=PNC*F!(KHF>2*_L,,G6I_0N."%+!'E*SI4;<<3 X6YD"RMQ>H(TCBKWLEC
M78@C@3UZ0>#4 N=4,'Y!X-8"]U+!J!:,+A6,:\'XTG/P:H%7UKXJ5EEIGTBR
MG'-V0+QHK6C%1FE7J58%CK/BRKJ77'T;*YU<WN</@O[(:291L%>O KWUJ21Q
M(MZA7]"W>Q^]??,.O4%QAKYN62Y(%HFY*57/A=X,ZUY652_."[W8Z#/+Y%:@
M((MHU*/W]7KW-7V@UWL:O:DJUI3->2[;C:,%7N>;*V1-WR/'<IR^>NCEO^7)
M%7+M%^7^:_),R:T7Y<'_DV.]W*=A<_"VII9N<PFZ)<^]\!)$?_VN6J!;25/Q
M=\_AW52X43^N&(H_B!T)Z<)08ZV@?$^-Y<\_V9[U:Y]1D# ?$A9 PC 0K&/P
MJ#%XI*,O@\=8HC6E?5YJE4.]A(3Y%<PK8<7\O%_:WL2:F_MCCRYIA($.JU/[
M<5/[L;;V=SD/MVKF16RMQO#BY\7X4Y\16LQ0(R!A?@4;']5X-/*LZ8D3%[7"
MXS._1HXW=IM6G1I[38T];8UOZ[K&M&]JO-&*AU86$N9#P@)(& :"=>R<-'9.
M8.>C":3!D# ?$A9 PC 0K&/PM#%X"C,F:C%#C86$^=.S<6PZG3DG0^(EC3#0
M876,F#5&S+1&G/[2^CS0$H9Z  GS(6$!) P#P3J>VE;[1&G!CI\U#\AC4)H/
M2@M :1B*UO7Y*#FP__-MO5XZV%+[@MML'[3/ )2&H6A=JYS6*D<_XY&GM QW
MUHSKISP]:+!QSME=N3VQO#/G(#L-0&D8BM9UKLU&;.V3^?E@^@_R=VC'$L+1
MQ_3A4Z^'H $)*,T'I06@- Q%ZUK=IB3V"'C>! U/0&D^*"T I6$H6M?G-I&Q
M]9',5R9)@M8DYFA/DKQ\# E9)N*(<E+^W2(YR<2:<MZ;==_8YRF&>S*DKO3'
M,-A-2%H 2L-0M*Z;;?9CZ\.?>FHM_B )B=CV^N6=^>6<^04:[(#2 E :AJ)U
M_6K#'5L;+?1-J*_D=WK@X&$6-. !I06@- Q%ZQK=ACSV%'@Z!8U[0&D^*"T
MI6$H6M?G-D.R]2%2D^:%+$UC60S&[Q%)6=Z?)^EI@UV>G3W@..[,=D\?<$"S
M(E :AJ)U_T=OTR)'FU(,>#35@X8Z5]->>S0%[30 I6$H6M>Y-O]Q]/E/STRZ
M(KNXN+F]CJ*XO)-M?IRKYL?9.\?JNQKL+23-!Z4%H#0,1>M> FVNY#BP<ZP#
M&B^!TGQ06@!*PU"TKL]M"N7H4ZB!<ZR>-MAE]_QQUYN=CM.@N1(H#4/1*O/,
MH\5^*>6;<EFF4,XH,ZIU?\VGS=+/ZW+!H]DVK]:-?B9\$V<")72MI-;51,V&
MO%J*6>U(MBN7#CXP*5E:;FXIB2@O&JCOUXS)YYVB@V9![/)?4$L#!!0    (
M )!""57VDI #0P,  !@4   -    >&PO<W1Y;&5S+GAM;-U874_;,!3]*Y$9
M$T@3:9N1-J.MM%5"FK1-2/"P-^0V3FO)<3+'92V_?KYVDG[@6S$>!ETJB'V/
MS[G']DUC&%9Z+=CM@C$=K'(AJQ%9:%U^"L-JMF YK2Z*DDF#9(7*J39=-0^K
M4C&:5D#*1=CK=.(PIUR2\5 N\^M<5\&L6$H](OTV%+C;UW1$NO%'$CBY29&R
M$;D_>_]K6>BK=X&[GWPX.>G<GU_MQ\\L<$Y"K^CE,T0O.AU<&$!,/'Z>^"%M
M3+J_*]T,/S5:+?<4(P\\Y T3I27^G+M)47J_@] [;GG/=@)6)*P+8SS,"KFI
MCXBX@,E"<Q8\4#$B$RKX5'%@933G8NW"/0C,"E&H0)O"-&F[$*D>'=QU/:C9
M6B?GLE VM\O@?D_KX7M TP.#7(C68(^XP'A84JV9DM>F8P?;X!,HJ-MWZ](X
MG"NZ[O8NR89@;R;)M% I4VV:+FE"XZ%@&=A1?+Z NR[*$$"MB]PT4D[GA:36
M0\.H&T9VQH2XA0?Z9[:CO<JV]L_NGFR;QE#==#*N _K;:DY[6S9ZD6Y0\H="
M?UF:Z4C;AX>$W2B6\97MK[+6 *;>Q=5I68KU9\'G,F=N\L]..![2AA<L"L4?
M338HE9D),$6"!Z8TGVU'?BM:WK&5;LIIE>&>>T?H^=^N\YQ)IJC8-FUJ_RVO
M\HL=1_W7LFR_5?8->SW6;^FW;O+R&$S&QV#R*&IR< PFDR,PV7^U;\V#)L/Z
ME+%UE-DYR+31  Z,(_(#CJ%BDS28+KG07-:]!4]3)I^<9XR\IE/S9\^.OAF?
MLHPNA;YKP1'9M+^SE"_SI!UU PM1C]JTO\'TNG%[6C6YN$S9BJ63NJOF4]L,
M3,-DK2\@["/7]O(C&,=A?@0P+ _F .,X%I;G?YK/ )V/PS!O R\R0#D#E.-8
M/F1B/U@>/R<QEW^F21)%<8RMZ&3B=3#!UBV.X<>OAGD#!I8',OW=6N.[C5?(
MX3K ]O10A6 SQ2L1FRF^UH#XUPT82>+?;2P/,+!=P&H'\OOS0$WY.5$$NXIY
MPYY@'$D2#(%:]-=H'".K$\/'OS_84Q)%2>)' /,[B"(,@:<11S 'X %#HLB^
M!_?>1V'SG@HW_PL<_P%02P,$%     @ D$()59>*NQS     $P(   L   !?
M<F5L<R\N<F5L<YV2N6[#, Q ?\70GC 'T"&(,V7Q%@3Y 5:B#]@2!8I%G;^O
MVJ5QD L9>3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:<Z10J[4+!XUA])
M1-MC0[!:+#Y +AEFM[UD%J=SI%>(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2
M?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'<?VD-/IKV,BM'I;
MZ/EQ:%0*CMQC)8QQ8K3^-8+)#^Q^ %!+ P04    " "00@E5/!)81HX%   :
M,   #P   'AL+W=O<FMB;V]K+GAM;,6:2W/:.A2 _XJ&5;O(!?RBS83,D)"T
MF2&$"9G<Y1W%"-#$MJ@DA[2_OD?F49F8,W=SR@HL.\K'T>,[EG2Q5OKU1:E7
M]IYGA>FWEM:NSMMMDRY%SLT_:B4*N#-7.N<6+O6B;59:\)E9"F'SK!UT.DD[
MY[)H75[LZIKHMG^AK$BM5 44NH)G*=;FSWUWR=ZDD2\RD_9GOU5]ST2+Y;*0
MN?PE9OU6I\7,4JV_*RU_J<+R;)IJE67]5G=SXUEH*],/Q5,'^<1?3%5B^<LC
M!Y!^*^E A7.IC:V>J.KGP/@FX.'-56G5K<RLT$-NQ3>MRI4L%JX:^!5M[V=4
M<=A];H)XKO]/&-5\+E,Q5&F9B\)NXJA%Y@ +LY0KTV(%ST6_=:W>A&83OA#N
M1\%_N9MM?J %,B]<^ES"#7TWJQ@)>1[&PYOQ]&;(X-OT870W'#S!Q=5@-!A?
MWS /,D @@Q-"_A=XD"$"&9X$<OH$'_<W8P\R0B"C$T+6(ADCD/$I(4,/,D$@
MDU-"1AYD#X'LG1(R]B"_()!?3@F9>)!?$<BOM)!7W$C#U)Q-M##P:/6$/X5W
ML#F\0PLW!-<9*VT);(P7,S9(?Y1 43WH0Z*B(3;-HW@315G3'J:4+K%3IF+A
MGF!WQ>;/#YH3$TF7V"0CP8VHM1MFC"ZQ,NX*:#<+N5H="?-#EU@0WY2:K666
M57W]#@9CL7 $;& ,I&\^)2:(+K$A!FFJ2S&K(!_L$M*^D>157GP02DP076)#
M7"FMU1JRX1H19H,NL0Z^B]D">& .@Q2^BE45P5M9\"*5W,?$?- E%L)8N+DC
M5;E@GT;*F,]L BT\77+M3W$!IH6 6 NW7&KVS+-2L'N84L .[@_\A@XP(03$
M0MA&[XF_UX9#@+YH4+]IJ#R7M@I3U>NNX?T4.J. GE>'Q/P0$/OA$62ORQ1T
M[\:)P[QYEW8W8'[ZF)@X F)Q3*U*7\\@<1(NCCG49 XU&V 6"8@M\BAF BIQ
MXA@KZ(N%=<L-+J2RL$+[F)A& F*-3,L7(WZ4+E>Y>3L<OY@Z FIU-*7$[--$
M9?)PM& ^"8A]<@3SR36\^>Q38CH)B'6"IO#LD[_$@2DE)%9*0];<%,H0\TI(
M[)5-^MR(A:DE)%:+ET<WLJ%+5\1&P1-J?Q4PQ(P2$AL%S:CK@P032T@L%B0U
M="WO8V)B"8G%<B0]W'5.'Q/33$BL&33;J2_^8IH)B35S+-O9AM/'Q#P3$GL&
M37IJT8PPST3$GCDB[:&P7&:U>3/"5!,1JP:W]IF/B:DG(E8/BEEO=,Q"$;&%
M<$Q_W3]"MU"(+;1=R&SNC9AW(F+O-"9G39"8=2)BZVRSLS,VYEISMTO;S(@I
M)R)6SI[13>2JJ*P(<U%5#&4^)J:<B%@Y>\PKGO$B%:S:_V;7&3=&SJ6/B2DG
M(E;.'O.V=$.;W;N3 &6^#>?$WW/$E!,3*V>/.2U7JZS*A7C&KKE9LMM,K7U,
M3#GQWWF[.=N&[U\A%TL+.<?@3>CZJ8(84T[\%]]V#L<1W/,Q,>7$Q,JI8WZ8
MDGQ,3#DQL7+0][/ZMCVZ;W_*?9F:P&-,0?$I-V9J65N,62@FMA"*66]TS$(Q
M]?K:?@>I4>0QIIZ86#T->TF#_5Y2+80)IIZ$6#W8@@'XR,?$U),0JP?']$\X
M)9AZ$F+U'%W7^#"G)YAZ$G+U_-G^:APY"6:<A/J@&+815EMJ2S#C).1[.-CB
M4.VH&'I6C-@X.*9_6"S!C).<=*G-/RZ68,9)3K74!G,E5.]C8O))B.6#8+I$
MTS\AB,FG1[VE<QS3]0<?$Y-/C_SX&+9PZ8_T'B:?'O6QLL/=VL:IO8>)IU>)
MIUT];"XO9F(N"S$;0_4&RE.>I1/-W,?F#%T4NW,P\S++KJ'LH1@I/ML=;=\=
MR[_\#5!+ P04    " "00@E5M\<#,$("  !"*P  &@   'AL+U]R96QS+W=O
M<FMB;V]K+GAM;"YR96QSS=I+;J- %(7AK5@L(+CNJY)6G%%/,HVR >24'XIM
M$-!*LONVG(%]4 ]Z$G%&J$!<_@'ZA(#'EW)HQGU[&G;[;EA\'@^G857MQK'[
M5=?#>E>.S7#7=N5T/K)I^V,SGI?]MNZ:]7NS+;4LEU'WMS.JI\?;F8O7KZ[\
MS\1VL]FOR^]V_>=83N,_!M<?;?\^[$H9J\5KTV_+N*KJS\-U]U!?-NGN/+E:
M/+^MJO[Y+57UW$$"03)_D$*0SA]D$&3S!SD$^?Q! 4$Q?U"&H#Q_T#T$W<\?
M] !!#_,'I27*N"1(FF!-H'5"KA.!UPG!3@1B)R0[$9B=$.U$H'9"MA.!VPGA
M3@1R)Z0[$=B=$.]$H+>@WD*@MZ#>0J"W3!ZV"?06U%L(]!;46PCT%M1;"/06
MU%L(]!;46PCT%M1;"/06U%L(]%;46PGT5M1;"?16U%L)]-;)RQ("O17U5@*]
M%?56 KT5]58"O17U5@*]%?56 KT5]58"O0WU-@*]#?4V KT-]38"O0WU-@*]
M;?*RFT!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T>]G4!O1[V=0&]'O9U
M;T>]G4!O1[V=0&^??*PDT-M1;R?0VU%O)]#;46\GT-M1;R?0.U#O(- [4.\@
MT#M0[R#0.U#O(- [4.\@T#M0[R#0.R8_FQ#H':AW$.@=J'<0Z!VH=Q#HG5'O
M3*!W1KTS@=X9]<X$>F?4._^DWL/X=2C#M>=[C=?_2:K'\[GE>OG+\GOGY%:Y
MX%S?5@Q/?P%02P,$%     @ D$()5?C# AT& @  3RH  !,   !;0V]N=&5N
M=%]4>7!E<UTN>&ULS=K-;N(P% 7@5T'95L3X-],1L)F9;8=%7\!-+B4BB2W;
M;>'MQPEMI58=-!4C]6R(P/8]-[[2MV)Y>_049X>^&^*JV*7DOS,6ZQWU-I;.
MTY!7MB[T-N6OX9YY6^_M/3&Q6!A6NR'1D.9IK%&LES]I:Q^Z-/MUR#_'U@VK
M(E 7B]F/T\8Q:U58[[NVMBFOL\>A>9<R?TXH\\EI3]RU/E[E#07[,&%<^7O
M\[G?CQ1"V]!L8T.ZL7W>Q0X=B^G842S/E_B@1[?=MC4UKG[H\Y$R^D"VB3NB
MU'?EJ>C5^>24;YA.G_SB_*G,N<"\<Q.<CWEB@3X?]S*2\?3<YT(44GO^%5\3
M<^F+WX_&:3?4_&-VOMXG%_;3/"*;'I??\=L9O];_9!\"I \)TH<"Z4.#]&%
M^JA ^O@&TL<U2!]\@=((BJ@<A52.8BI'096CJ,I16.4HKG(46#F*K )%5H$B
MJT"15:#(*E!D%2BR"A19!8JL D56@2*K1)%5HL@J4625*+)*%%DEBJP215:)
M(JM$D56BR*I09%4HLBH4616*K I%5H4BJT*15:'(JE!D52BR:A19-8JL&D56
MC2*K1I%5H\BJ4635*+)J%%DUBJP&15:#(JM!D=6@R&I09#4HLAH460V*K 9%
M5H,B:X4B:X4B:X4B:_65LMXYM__/\=.S[&T[O.2SZ7^DZS]02P$"% ,4
M" "00@E5!T%-8H$   "Q    $               @ $     9&]C4')O<',O
M87!P+GAM;%!+ 0(4 Q0    ( )!""54T+T\/[@   "L"   1
M  "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( )!""5697)PC
M$ 8  )PG   3              "  <P!  !X;"]T:&5M92]T:&5M93$N>&UL
M4$L! A0#%     @ D$()51^ )F+C!0  Y!X  !@              ("!#0@
M 'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( )!""57NN]^?
M[ 8  *4<   8              " @28.  !X;"]W;W)K<VAE971S+W-H965T
M,BYX;6Q02P$"% ,4    " "00@E5$ZEH+P$#   )"0  &
M@(%(%0  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ D$()
M5;Q-OU>O!P  )2L  !@              ("!?Q@  'AL+W=O<FMS:&5E=',O
M<VAE970T+GAM;%!+ 0(4 Q0    ( )!""56:?.B"V 0  /,2   8
M      " @60@  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M" "00@E5\@L.ON((  !')0  &               @(%R)0  >&PO=V]R:W-H
M965T<R]S:&5E=#8N>&UL4$L! A0#%     @ D$()53<@49FT @  C @  !@
M             ("!BBX  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4
M Q0    ( )!""54387"<0 P  -MT   8              " @70Q  !X;"]W
M;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " "00@E5F$\/#Y$"   /
M!P  &               @('J/0  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL
M4$L! A0#%     @ D$()51&Z1E &$P  DS0  !D              ("!L4
M 'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " "00@E5M+]!
MA6T7  "B5P  &0              @('N4P  >&PO=V]R:W-H965T<R]S:&5E
M=#$Q+GAM;%!+ 0(4 Q0    ( )!""56H;P\GP!    XP   9
M  " @9)K  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @
MD$()5>")M,SO!0  A0T  !D              ("!B7P  'AL+W=O<FMS:&5E
M=',O<VAE970Q,RYX;6Q02P$"% ,4    " "00@E53\'?)8@(  !X)@  &0
M            @(&O@@  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4
M Q0    ( )!""57(X!]9\@0   D+   9              " @6Z+  !X;"]W
M;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ D$()5?QO60/3!0
MR X  !D              ("!EY   'AL+W=O<FMS:&5E=',O<VAE970Q-BYX
M;6Q02P$"% ,4    " "00@E5.4+Y6&@#  #T!P  &0              @(&A
ME@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( )!""544
M]'?3SPL  #$A   9              " @4":  !X;"]W;W)K<VAE971S+W-H
M965T,3@N>&UL4$L! A0#%     @ D$()5=B3+2\2!@  D X  !D
M     ("!1J8  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M" "00@E5P1+KSP8'  !F$0  &0              @(&/K   >&PO=V]R:W-H
M965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( )!""56$9@I#]P<  /83   9
M              " @<RS  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L!
M A0#%     @ D$()52UYLEO' @  \P4  !D              ("!^KL  'AL
M+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " "00@E569,[.TH/
M  #O*@  &0              @('XO@  >&PO=V]R:W-H965T<R]S:&5E=#(S
M+GAM;%!+ 0(4 Q0    ( )!""56ZLN$]1 8   $/   9              "
M@7G.  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ D$()
M51 28\9 !0  \@P  !D              ("!]-0  'AL+W=O<FMS:&5E=',O
M<VAE970R-2YX;6Q02P$"% ,4    " "00@E5F:>*\\8$  !@"P  &0
M        @(%KV@  >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0
M   ( )!""544CL8<$ ,  -,&   9              " @6C?  !X;"]W;W)K
M<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ D$()5:O&$)_>%0  \3\
M !D              ("!K^(  'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q0
M2P$"% ,4    " "00@E5!CEGV@ #  #(!@  &0              @('$^
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( )!""54+"80I
MCP0   0-   9              " @?O[  !X;"]W;W)K<VAE971S+W-H965T
M,S N>&UL4$L! A0#%     @ D$()55R!/W0&!0  /@L  !D
M ("!P0 ! 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " "0
M0@E5]HX<=Y0%  #)$   &0              @('^!0$ >&PO=V]R:W-H965T
M<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( )!""57W<8G@G@(  +P%   9
M          " @<D+ 0!X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#
M%     @ D$()5? I25"N!0  <@X  !D              ("!G@X! 'AL+W=O
M<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " "00@E5"2[ZO(P#  "$
M"   &0              @(&#% $ >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM
M;%!+ 0(4 Q0    ( )!""560!.O9N 0  "$+   9              " @488
M 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ D$()519]
MVO.[!   R@H  !D              ("!-1T! 'AL+W=O<FMS:&5E=',O<VAE
M970S-RYX;6Q02P$"% ,4    " "00@E5,7F?)[8#   <"0  &0
M    @($G(@$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    (
M )!""57-7*RE6P,  "<(   9              " @10F 0!X;"]W;W)K<VAE
M971S+W-H965T,SDN>&UL4$L! A0#%     @ D$()550HI'L( P  P 8  !D
M             ("!IBD! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"
M% ,4    " "00@E5L4-SU+4%  "1*0  &0              @('E+ $ >&PO
M=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( )!""559OQ9FJA4
M +-T 0 9              " @=$R 0!X;"]W;W)K<VAE971S+W-H965T-#(N
M>&UL4$L! A0#%     @ D$()5>#*#T2- @   P8  !D              ("!
MLD@! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " "00@E5
M@)<E&%T,   CI@  &0              @(%V2P$ >&PO=V]R:W-H965T<R]S
M:&5E=#0T+GAM;%!+ 0(4 Q0    ( )!""55ZM8X.Y 0  *H=   9
M      " @0I8 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%
M  @ D$()55,!\/\%"   2SP  !D              ("!)5T! 'AL+W=O<FMS
M:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " "00@E5%]RSD-8#   ?$P
M&0              @(%A90$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+
M 0(4 Q0    ( )!""54L-FANSP,  /@/   9              " @6YI 0!X
M;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ D$()586@CL?B
M P  $Q(  !D              ("!=&T! 'AL+W=O<FMS:&5E=',O<VAE970T
M.2YX;6Q02P$"% ,4    " "00@E5CN0=^UH#  "E#   &0
M@(&-<0$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( )!"
M"544$JI4O (  %L'   9              " @1YU 0!X;"]W;W)K<VAE971S
M+W-H965T-3$N>&UL4$L! A0#%     @ D$()5:OL7QM3 @  H@8  !D
M         ("!$7@! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4
M    " "00@E5AE1UK9T"  #M!@  &0              @(&;>@$ >&PO=V]R
M:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( )!""55'[F)KLP4  'PO
M   9              " @6]] 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL
M4$L! A0#%     @ D$()57-*TE^G!0  21X  !D              ("!68,!
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " "00@E5\$<5
M7!0)   V5   &0              @($WB0$ >&PO=V]R:W-H965T<R]S:&5E
M=#4V+GAM;%!+ 0(4 Q0    ( )!""55&-^&V-0,  * )   9
M  " @8*2 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @
MD$()534P!1_V @  :@@  !D              ("![I4! 'AL+W=O<FMS:&5E
M=',O<VAE970U."YX;6Q02P$"% ,4    " "00@E5[JJ[V@(+  #0C0  &0
M            @($;F0$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4
M Q0    ( )!""55U4DE/Q ,  /P3   9              " @52D 0!X;"]W
M;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ D$()5<\$A:>\!
M(A4  !D              ("!3Z@! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX
M;6Q02P$"% ,4    " "00@E5VFJD%U@#  "6"P  &0              @(%"
MK0$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( )!""56U
M]H\PC L  *=X   9              " @=&P 0!X;"]W;W)K<VAE971S+W-H
M965T-C,N>&UL4$L! A0#%     @ D$()59(!"P^0 @  !0@  !D
M     ("!E+P! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M" "00@E5_?8VSOT"  #!"P  &0              @(%;OP$ >&PO=V]R:W-H
M965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( )!""54)]:RS-04  "@J   9
M              " @8_" 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L!
M A0#%     @ D$()5;DX9BB= P  2!$  !D              ("!^\<! 'AL
M+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " "00@E5-/[)K T$
M  "N$@  &0              @('/RP$ >&PO=V]R:W-H965T<R]S:&5E=#8X
M+GAM;%!+ 0(4 Q0    ( )!""57+2N3RUP(  #H)   9              "
M@1/0 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @ D$()
M51B@P:\4!@  1#(  !D              ("!(=,! 'AL+W=O<FMS:&5E=',O
M<VAE970W,"YX;6Q02P$"% ,4    " "00@E5.==")<D"  !(!P  &0
M        @(%LV0$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0
M   ( )!""54W;\?\TP,  ,81   9              " @6S< 0!X;"]W;W)K
M<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ D$()566I)O$F!0  '"L
M !D              ("!=N ! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q0
M2P$"% ,4    " "00@E5]I*0 T,#   8%   #0              @ '3Y0$
M>&PO<W1Y;&5S+GAM;%!+ 0(4 Q0    ( )!""567BKL<P    !,"   +
M          "  4'I 0!?<F5L<R\N<F5L<U!+ 0(4 Q0    ( )!""54\$EA&
MC@4  !HP   /              "  2KJ 0!X;"]W;W)K8F]O:RYX;6Q02P$"
M% ,4    " "00@E5M\<#,$("  !"*P  &@              @ 'E[P$ >&PO
M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4    " "00@E5^,,"'08"
M  !/*@  $P              @ %?\@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+
4!08     40!1 "X6  "6] $    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>280</ContextCount>
  <ElementCount>364</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>79</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1008009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical</Role>
      <ShortName>CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2105102 - Disclosure - Divestitures and Acquisitions</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/DivestituresandAcquisitions</Role>
      <ShortName>Divestitures and Acquisitions</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2110103 - Disclosure - Revenue</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/Revenue</Role>
      <ShortName>Revenue</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2112104 - Disclosure - Segment Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/SegmentInformation</Role>
      <ShortName>Segment Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2115105 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2123106 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2127107 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2131108 - Disclosure - Accrued and Other Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/AccruedandOtherLiabilities</Role>
      <ShortName>Accrued and Other Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2135109 - Disclosure - Borrowings</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/Borrowings</Role>
      <ShortName>Borrowings</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2137110 - Disclosure - Hedging Activities and Financial Instruments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/HedgingActivitiesandFinancialInstruments</Role>
      <ShortName>Hedging Activities and Financial Instruments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2139111 - Disclosure - Net Income (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/NetIncomeLossPerShare</Role>
      <ShortName>Net Income (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2143112 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2146113 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2148114 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2150115 - Disclosure - Restructuring and Exit Activity Costs</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/RestructuringandExitActivityCosts</Role>
      <ShortName>Restructuring and Exit Activity Costs</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2155116 - Disclosure - Stock-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/StockBasedCompensation</Role>
      <ShortName>Stock-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2160117 - Disclosure - Redeemable Noncontrolling interest</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/RedeemableNoncontrollinginterest</Role>
      <ShortName>Redeemable Noncontrolling interest</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2163118 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2202201 - Disclosure - Basis of Presentation (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/BasisofPresentationPolicies</Role>
      <ShortName>Basis of Presentation (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2303301 - Disclosure - Basis of Presentation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/BasisofPresentationTables</Role>
      <ShortName>Basis of Presentation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/BasisofPresentation</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2306302 - Disclosure - Divestitures and Acquisitions (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/DivestituresandAcquisitionsTables</Role>
      <ShortName>Divestitures and Acquisitions (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/DivestituresandAcquisitions</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2313303 - Disclosure - Segment Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/SegmentInformationTables</Role>
      <ShortName>Segment Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/SegmentInformation</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2316304 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/Leases</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2324305 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/Inventories</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2328306 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2332307 - Disclosure - Accrued and Other Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/AccruedandOtherLiabilitiesTables</Role>
      <ShortName>Accrued and Other Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/AccruedandOtherLiabilities</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2340308 - Disclosure - Net Income (Loss) Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/NetIncomeLossPerShareTables</Role>
      <ShortName>Net Income (Loss) Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/NetIncomeLossPerShare</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2344309 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/FairValueMeasurements</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2351310 - Disclosure - Restructuring and Exit Activity Costs (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/RestructuringandExitActivityCostsTables</Role>
      <ShortName>Restructuring and Exit Activity Costs (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/RestructuringandExitActivityCosts</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2356311 - Disclosure - Stock-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/StockBasedCompensationTables</Role>
      <ShortName>Stock-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/StockBasedCompensation</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2361312 - Disclosure - Redeemable Noncontrolling interest (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/RedeemableNoncontrollinginterestTables</Role>
      <ShortName>Redeemable Noncontrolling interest (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/RedeemableNoncontrollinginterest</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2404401 - Disclosure - Basis of Presentation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/BasisofPresentationDetails</Role>
      <ShortName>Basis of Presentation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/BasisofPresentationTables</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2407402 - Disclosure - Divestitures and Acquisitions - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails</Role>
      <ShortName>Divestitures and Acquisitions - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2408403 - Disclosure - Divestitures and Acquisitions - Fair Value of Consideration Transferred (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails</Role>
      <ShortName>Divestitures and Acquisitions - Fair Value of Consideration Transferred (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2409404 - Disclosure - Divestitures and Acquisitions - Assets and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails</Role>
      <ShortName>Divestitures and Acquisitions - Assets and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2411405 - Disclosure - Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/RevenueDetails</Role>
      <ShortName>Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/Revenue</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2414406 - Disclosure - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/SegmentInformationDetails</Role>
      <ShortName>Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/SegmentInformationTables</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2417407 - Disclosure - Leases - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/LeasesNarrativeDetails</Role>
      <ShortName>Leases - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2418408 - Disclosure - Leases - Components of Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails</Role>
      <ShortName>Leases - Components of Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2419409 - Disclosure - Leases - Balance Sheet Classifications (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails</Role>
      <ShortName>Leases - Balance Sheet Classifications (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2420410 - Disclosure - Leases - Future Minimum Lease Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails</Role>
      <ShortName>Leases - Future Minimum Lease Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2421411 - Disclosure - Leases - Supplemental Cash Flows (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/LeasesSupplementalCashFlowsDetails</Role>
      <ShortName>Leases - Supplemental Cash Flows (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2422412 - Disclosure - Leases - Lease Weighted Average (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails</Role>
      <ShortName>Leases - Lease Weighted Average (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2425413 - Disclosure - Inventories - Components of Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails</Role>
      <ShortName>Inventories - Components of Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2426414 - Disclosure - Inventories - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/InventoriesNarrativeDetails</Role>
      <ShortName>Inventories - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2429415 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2430416 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Intangible assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2433417 - Disclosure - Accrued and Other Liabilities - Schedule Of Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails</Role>
      <ShortName>Accrued and Other Liabilities - Schedule Of Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2434418 - Disclosure - Accrued and Other Liabilities - Schedule Of Other Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails</Role>
      <ShortName>Accrued and Other Liabilities - Schedule Of Other Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2436419 - Disclosure - Borrowings (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/BorrowingsDetails</Role>
      <ShortName>Borrowings (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/Borrowings</ParentRole>
      <Position>59</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2438420 - Disclosure - Hedging Activities And Financial Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails</Role>
      <ShortName>Hedging Activities And Financial Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2441421 - Disclosure - Net Income (Loss) Per Share - Schedule (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails</Role>
      <ShortName>Net Income (Loss) Per Share - Schedule (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/NetIncomeLossPerShareTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2442422 - Disclosure - Net Income (Loss) Per Share - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails</Role>
      <ShortName>Net Income (Loss) Per Share - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/NetIncomeLossPerShareTables</ParentRole>
      <Position>62</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2445423 - Disclosure - Fair Value Measurements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/FairValueMeasurementsDetails</Role>
      <ShortName>Fair Value Measurements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/FairValueMeasurementsTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2447424 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/IncomeTaxes</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2449425 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/CommitmentsandContingencies</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2452426 - Disclosure - Restructuring and Exit Activity Costs - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails</Role>
      <ShortName>Restructuring and Exit Activity Costs - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2453427 - Disclosure - Restructuring and Exit Activity Costs - Restructuring Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails</Role>
      <ShortName>Restructuring and Exit Activity Costs - Restructuring Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2454428 - Disclosure - Restructuring and Exit Activity Costs - Restructuring Reserve Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails</Role>
      <ShortName>Restructuring and Exit Activity Costs - Restructuring Reserve Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2457429 - Disclosure - Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails</Role>
      <ShortName>Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2458430 - Disclosure - Stock-Based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails</Role>
      <ShortName>Stock-Based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2459431 - Disclosure - Stock-Based Compensation - Restricted Stock Vesting (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails</Role>
      <ShortName>Stock-Based Compensation - Restricted Stock Vesting (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2462432 - Disclosure - Redeemable Noncontrolling interest (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails</Role>
      <ShortName>Redeemable Noncontrolling interest (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/RedeemableNoncontrollinginterestTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="ddd-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2464433 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.3dsystems.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.3dsystems.com/role/SubsequentEvents</ParentRole>
      <Position>73</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="ddd-20220630.htm">ddd-20220630.htm</File>
    <File>ddd-20220630.xsd</File>
    <File>ddd-20220630_cal.xml</File>
    <File>ddd-20220630_def.xml</File>
    <File>ddd-20220630_lab.xml</File>
    <File>ddd-20220630_pre.xml</File>
    <File>ddd-2022x06x30ex311.htm</File>
    <File>ddd-2022x06x30ex312.htm</File>
    <File>ddd-2022x06x30ex321.htm</File>
    <File>ddd-2022x06x30ex322.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>ddd-20220630_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1093">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>92
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ddd-20220630.htm": {
   "axisCustom": 0,
   "axisStandard": 32,
   "contextCount": 280,
   "dts": {
    "calculationLink": {
     "local": [
      "ddd-20220630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ddd-20220630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ddd-20220630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ddd-20220630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ddd-20220630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ddd-20220630.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd",
      "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd"
     ]
    }
   },
   "elementCount": 595,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 14,
    "http://www.3dsystems.com/20220630": 2,
    "http://xbrl.sec.gov/dei/2022": 5,
    "total": 21
   },
   "keyCustom": 36,
   "keyStandard": 328,
   "memberCustom": 25,
   "memberStandard": 53,
   "nsprefix": "ddd",
   "nsuri": "http://www.3dsystems.com/20220630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.3dsystems.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Basis of Presentation",
     "role": "http://www.3dsystems.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2105102 - Disclosure - Divestitures and Acquisitions",
     "role": "http://www.3dsystems.com/role/DivestituresandAcquisitions",
     "shortName": "Divestitures and Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2110103 - Disclosure - Revenue",
     "role": "http://www.3dsystems.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112104 - Disclosure - Segment Information",
     "role": "http://www.3dsystems.com/role/SegmentInformation",
     "shortName": "Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115105 - Disclosure - Leases",
     "role": "http://www.3dsystems.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeFinanceLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2123106 - Disclosure - Inventories",
     "role": "http://www.3dsystems.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2127107 - Disclosure - Goodwill and Intangible Assets",
     "role": "http://www.3dsystems.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131108 - Disclosure - Accrued and Other Liabilities",
     "role": "http://www.3dsystems.com/role/AccruedandOtherLiabilities",
     "shortName": "Accrued and Other Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2135109 - Disclosure - Borrowings",
     "role": "http://www.3dsystems.com/role/Borrowings",
     "shortName": "Borrowings",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137110 - Disclosure - Hedging Activities and Financial Instruments",
     "role": "http://www.3dsystems.com/role/HedgingActivitiesandFinancialInstruments",
     "shortName": "Hedging Activities and Financial Instruments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS",
     "role": "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139111 - Disclosure - Net Income (Loss) Per Share",
     "role": "http://www.3dsystems.com/role/NetIncomeLossPerShare",
     "shortName": "Net Income (Loss) Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2143112 - Disclosure - Fair Value Measurements",
     "role": "http://www.3dsystems.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2146113 - Disclosure - Income Taxes",
     "role": "http://www.3dsystems.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2148114 - Disclosure - Commitments and Contingencies",
     "role": "http://www.3dsystems.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2150115 - Disclosure - Restructuring and Exit Activity Costs",
     "role": "http://www.3dsystems.com/role/RestructuringandExitActivityCosts",
     "shortName": "Restructuring and Exit Activity Costs",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155116 - Disclosure - Stock-Based Compensation",
     "role": "http://www.3dsystems.com/role/StockBasedCompensation",
     "shortName": "Stock-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2160117 - Disclosure - Redeemable Noncontrolling interest",
     "role": "http://www.3dsystems.com/role/RedeemableNoncontrollinginterest",
     "shortName": "Redeemable Noncontrolling interest",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:MinorityInterestDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2163118 - Disclosure - Subsequent Events",
     "role": "http://www.3dsystems.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2202201 - Disclosure - Basis of Presentation (Policies)",
     "role": "http://www.3dsystems.com/role/BasisofPresentationPolicies",
     "shortName": "Basis of Presentation (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2303301 - Disclosure - Basis of Presentation (Tables)",
     "role": "http://www.3dsystems.com/role/BasisofPresentationTables",
     "shortName": "Basis of Presentation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2306302 - Disclosure - Divestitures and Acquisitions (Tables)",
     "role": "http://www.3dsystems.com/role/DivestituresandAcquisitionsTables",
     "shortName": "Divestitures and Acquisitions (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313303 - Disclosure - Segment Information (Tables)",
     "role": "http://www.3dsystems.com/role/SegmentInformationTables",
     "shortName": "Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2316304 - Disclosure - Leases (Tables)",
     "role": "http://www.3dsystems.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2324305 - Disclosure - Inventories (Tables)",
     "role": "http://www.3dsystems.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2328306 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "role": "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2332307 - Disclosure - Accrued and Other Liabilities (Tables)",
     "role": "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesTables",
     "shortName": "Accrued and Other Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2340308 - Disclosure - Net Income (Loss) Per Share (Tables)",
     "role": "http://www.3dsystems.com/role/NetIncomeLossPerShareTables",
     "shortName": "Net Income (Loss) Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2344309 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://www.3dsystems.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2351310 - Disclosure - Restructuring and Exit Activity Costs (Tables)",
     "role": "http://www.3dsystems.com/role/RestructuringandExitActivityCostsTables",
     "shortName": "Restructuring and Exit Activity Costs (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2356311 - Disclosure - Stock-Based Compensation (Tables)",
     "role": "http://www.3dsystems.com/role/StockBasedCompensationTables",
     "shortName": "Stock-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:SellingGeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2361312 - Disclosure - Redeemable Noncontrolling interest (Tables)",
     "role": "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestTables",
     "shortName": "Redeemable Noncontrolling interest (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i47fa665bf6f74b75889165a2ea916a7a_D20201231-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404401 - Disclosure - Basis of Presentation (Details)",
     "role": "http://www.3dsystems.com/role/BasisofPresentationDetails",
     "shortName": "Basis of Presentation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i418350462c294d61b722eb95a3fa5404_D20210101-20210630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:NetCashProvidedByUsedInOperatingActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromDivestitureOfBusinesses",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407402 - Disclosure - Divestitures and Acquisitions - Narrative (Details)",
     "role": "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
     "shortName": "Divestitures and Acquisitions - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "lang": "en-US",
      "name": "ddd:PaymentsToNoncontrollingInterestPaymentPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ddd:PaymentsToAcquireBusinessesGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408403 - Disclosure - Divestitures and Acquisitions - Fair Value of Consideration Transferred (Details)",
     "role": "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails",
     "shortName": "Divestitures and Acquisitions - Fair Value of Consideration Transferred (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i22e0558b5f754fdbb5e9c9b348bdb8e3_D20220401-20220401",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ddd:PaymentsToAcquireBusinessesGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2409404 - Disclosure - Divestitures and Acquisitions - Assets and Liabilities Assumed (Details)",
     "role": "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
     "shortName": "Divestitures and Acquisitions - Assets and Liabilities Assumed (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i23a74ac4f0084100ab4e999d8fd0027d_I20220401",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Revenue (Details)",
     "role": "http://www.3dsystems.com/role/RevenueDetails",
     "shortName": "Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "us-gaap:RevenueFromContractWithCustomerTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": null,
      "lang": "en-US",
      "name": "ddd:RevenueFromContractWithCustomersWarrantyPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i47fa665bf6f74b75889165a2ea916a7a_D20201231-20201231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414406 - Disclosure - Segment Information (Details)",
     "role": "http://www.3dsystems.com/role/SegmentInformationDetails",
     "shortName": "Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i2fec8f1bb4ff46aaab41667c131246b6_D20220401-20220630",
      "decimals": "3",
      "lang": "en-US",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i15b5b295d0cd4b268109891b989de89f_I20210225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ddd:LesseeOperatingLeaseGroundLeaseSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417407 - Disclosure - Leases - Narrative (Details)",
     "role": "http://www.3dsystems.com/role/LeasesNarrativeDetails",
     "shortName": "Leases - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i15b5b295d0cd4b268109891b989de89f_I20210225",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ddd:LesseeOperatingLeaseGroundLeaseSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418408 - Disclosure - Leases - Components of Lease Cost (Details)",
     "role": "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails",
     "shortName": "Leases - Components of Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ddd:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419409 - Disclosure - Leases - Balance Sheet Classifications (Details)",
     "role": "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails",
     "shortName": "Leases - Balance Sheet Classifications (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ddd:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME",
     "role": "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE (LOSS) INCOME",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420410 - Disclosure - Leases - Future Minimum Lease Payments (Details)",
     "role": "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails",
     "shortName": "Leases - Future Minimum Lease Payments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421411 - Disclosure - Leases - Supplemental Cash Flows (Details)",
     "role": "http://www.3dsystems.com/role/LeasesSupplementalCashFlowsDetails",
     "shortName": "Leases - Supplemental Cash Flows (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422412 - Disclosure - Leases - Lease Weighted Average (Details)",
     "role": "http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails",
     "shortName": "Leases - Lease Weighted Average (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425413 - Disclosure - Inventories - Components of Inventories (Details)",
     "role": "http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails",
     "shortName": "Inventories - Components of Inventories (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2426414 - Disclosure - Inventories - Narrative (Details)",
     "role": "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
     "shortName": "Inventories - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i0b26240ed8d14fac8a414e5c447abe8d_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i0b26240ed8d14fac8a414e5c447abe8d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429415 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)",
     "role": "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "us-gaap:IntangibleAssetsDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if2e493e58e7a4979a0413ce1912eb0cb_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430416 - Disclosure - Goodwill and Intangible Assets - Intangible assets (Details)",
     "role": "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails",
     "shortName": "Goodwill and Intangible Assets - Intangible assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i0b26240ed8d14fac8a414e5c447abe8d_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433417 - Disclosure - Accrued and Other Liabilities - Schedule Of Accrued Liabilities (Details)",
     "role": "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails",
     "shortName": "Accrued and Other Liabilities - Schedule Of Accrued Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ddd:OtherLiabilitiesEmployeeIndemnityNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434418 - Disclosure - Accrued and Other Liabilities - Schedule Of Other Liabilities (Details)",
     "role": "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails",
     "shortName": "Accrued and Other Liabilities - Schedule Of Other Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:OtherNoncurrentLiabilitiesTableTextBlock",
       "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ddd:OtherLiabilitiesEmployeeIndemnityNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436419 - Disclosure - Borrowings (Details)",
     "role": "http://www.3dsystems.com/role/BorrowingsDetails",
     "shortName": "Borrowings (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DebtDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i1f5447a455dd401baec7183cef7b2105_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "ib9b7f34ef3c44e6ea78dd28c7be9def9_D20210101-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ddd:PaymentsForDerivativeInstrumentTerminationOperatingActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438420 - Disclosure - Hedging Activities And Financial Instruments (Details)",
     "role": "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails",
     "shortName": "Hedging Activities And Financial Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "ib9b7f34ef3c44e6ea78dd28c7be9def9_D20210101-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ddd:PaymentsForDerivativeInstrumentTerminationOperatingActivities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441421 - Disclosure - Net Income (Loss) Per Share - Schedule (Details)",
     "role": "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails",
     "shortName": "Net Income (Loss) Per Share - Schedule (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i87890ea358564cbfa4e2264557e53a21_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442422 - Disclosure - Net Income (Loss) Per Share - Narrative (Details)",
     "role": "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails",
     "shortName": "Net Income (Loss) Per Share - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:EarningsPerShareTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i87890ea358564cbfa4e2264557e53a21_D20210101-20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2445423 - Disclosure - Fair Value Measurements (Details)",
     "role": "http://www.3dsystems.com/role/FairValueMeasurementsDetails",
     "shortName": "Fair Value Measurements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447424 - Disclosure - Income Taxes (Details)",
     "role": "http://www.3dsystems.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i939e3a7308ad4f39a51e00a5a2aea9ee_I20200831",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyPendingClaimsNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "subpoena",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449425 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.3dsystems.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i939e3a7308ad4f39a51e00a5a2aea9ee_I20200831",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyPendingClaimsNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "subpoena",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessExitCosts1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2452426 - Disclosure - Restructuring and Exit Activity Costs - Narrative (Details)",
     "role": "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
     "shortName": "Restructuring and Exit Activity Costs - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id9a5671ba02b4b509259533fa2c0f7ee_D20200101-20201231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedCostIncurredCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453427 - Disclosure - Restructuring and Exit Activity Costs - Restructuring Cost (Details)",
     "role": "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails",
     "shortName": "Restructuring and Exit Activity Costs - Restructuring Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i0b4a3aefcba94ccf85a51838ded422b3_D20210101-20210630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringAndRelatedCostIncurredCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if2e493e58e7a4979a0413ce1912eb0cb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454428 - Disclosure - Restructuring and Exit Activity Costs - Restructuring Reserve Activity (Details)",
     "role": "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails",
     "shortName": "Restructuring and Exit Activity Costs - Restructuring Reserve Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if2e493e58e7a4979a0413ce1912eb0cb_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestructuringReserve",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457429 - Disclosure - Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)",
     "role": "http://www.3dsystems.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails",
     "shortName": "Stock-Based Compensation - Schedule of Stock-based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "link:footnote",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)",
     "role": "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "link:footnote",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2458430 - Disclosure - Stock-Based Compensation - Narrative (Details)",
     "role": "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails",
     "shortName": "Stock-Based Compensation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "ib8fbf08036ba40ae9509bf6c68f83263_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i465067d287b84f45aa712c893b18823a_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459431 - Disclosure - Stock-Based Compensation - Restricted Stock Vesting (Details)",
     "role": "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails",
     "shortName": "Stock-Based Compensation - Restricted Stock Vesting (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i465067d287b84f45aa712c893b18823a_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i0b26240ed8d14fac8a414e5c447abe8d_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462432 - Disclosure - Redeemable Noncontrolling interest (Details)",
     "role": "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails",
     "shortName": "Redeemable Noncontrolling interest (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:RedeemableNoncontrollingInterestTableTextBlock",
       "us-gaap:MinorityInterestDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i735e2911270140bfb1753ebad363074b_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:InventoryDisclosureTextBlock",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "if18e09bd480e47d98d67f777f1e5d0a3_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessExitCosts1",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464433 - Disclosure - Subsequent Events (Details)",
     "role": "http://www.3dsystems.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id41bbf186be8400b91ebca89894f29c6_D20220808-20220808",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i491e39bd256a46b698c9fe5f7fd80649_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "role": "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "i491e39bd256a46b698c9fe5f7fd80649_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockParOrStatedValuePerShare",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ddd-20220630.htm",
      "contextRef": "id5e3de78c3cc479a9fc93d5e32afff74_I20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1008009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
     "role": "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical",
     "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 79,
   "tag": {
    "ddd_A2020RestructuringPlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2020 Restructuring Plan",
        "label": "2020 Restructuring Plan [Member]",
        "terseLabel": "2020 Restructuring Plan"
       }
      }
     },
     "localname": "A2020RestructuringPlanMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_AcquiredTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Acquired technology [Member]",
        "label": "Acquired Technology [Member]",
        "terseLabel": "Acquired technology"
       }
      }
     },
     "localname": "AcquiredTechnologyMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_ArabianIndustrialInvestmentsCompanyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arabian Industrial Investments Company",
        "label": "Arabian Industrial Investments Company [Member]",
        "terseLabel": "Arabian Industrial Investments Company"
       }
      }
     },
     "localname": "ArabianIndustrialInvestmentsCompanyMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee [Table Text Block]",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Balance Sheet Classifications"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ddd_AtTheMarketEquityOfferingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "At-The-Market Equity Offering",
        "label": "At-The-Market Equity Offering [Member]",
        "terseLabel": "ATM"
       }
      }
     },
     "localname": "AtTheMarketEquityOfferingMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_BusinessCombinationExpenseForMilestonePayment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Expense For Milestone Payment",
        "label": "Business Combination, Expense For Milestone Payment",
        "terseLabel": "Expense for milestone payment"
       }
      }
     },
     "localname": "BusinessCombinationExpenseForMilestonePayment",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_BusinessCombinationNumberOfMilestones": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Number Of Milestones",
        "label": "Business Combination, Number Of Milestones",
        "terseLabel": "Number of milestones"
       }
      }
     },
     "localname": "BusinessCombinationNumberOfMilestones",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ddd_BusinessCombinationNumberOfMilestonesProbableOfAchievement": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Number Of Milestones Probable Of Achievement",
        "label": "Business Combination, Number Of Milestones Probable Of Achievement",
        "terseLabel": "Number of milestones probable of achievement"
       }
      }
     },
     "localname": "BusinessCombinationNumberOfMilestonesProbableOfAchievement",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ddd_BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Redeemable Noncontrolling Interest, Equity, Fair Value",
        "label": "Business Combination, Redeemable Noncontrolling Interest, Equity, Fair Value",
        "terseLabel": "Estimated Fair Value of RNCI",
        "verboseLabel": "Fair value of RNCI"
       }
      }
     },
     "localname": "BusinessCombinationRedeemableNoncontrollingInterestEquityFairValue",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_CashFlowLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash Flow, Lessee [Abstract]",
        "label": "Cash Flow, Lessee [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "CashFlowLesseeAbstract",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ddd_ContractWithCustomersLiabilityCustomerDepositsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customers, Liability, Customer Deposits, Current",
        "label": "Contract With Customers, Liability, Customer Deposits, Current",
        "terseLabel": "Customer deposits"
       }
      }
     },
     "localname": "ContractWithCustomersLiabilityCustomerDepositsCurrent",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_ContractualObligationAgreementTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual Obligation, Agreement Term",
        "label": "Contractual Obligation, Agreement Term",
        "terseLabel": "Agreement term (in years)"
       }
      }
     },
     "localname": "ContractualObligationAgreementTerm",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ddd_ContractualObligationMaximumPotentialConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual Obligation, Maximum Potential Consideration",
        "label": "Contractual Obligation, Maximum Potential Consideration",
        "terseLabel": "Maximum of awards allowed to be received"
       }
      }
     },
     "localname": "ContractualObligationMaximumPotentialConsideration",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_ConvertibleSeniorNotesDue2026Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Convertible Senior Notes Due 2026",
        "label": "Convertible Senior Notes Due 2026 [Member]",
        "terseLabel": "Convertible Senior Notes Due 2026"
       }
      }
     },
     "localname": "ConvertibleSeniorNotesDue2026Member",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_CorporateAndReconcilingItemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Corporate And Reconciling Items",
        "label": "Corporate And Reconciling Items [Member]",
        "terseLabel": "General corporate expense, net"
       }
      }
     },
     "localname": "CorporateAndReconcilingItemsMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_DebtInstrumentConvertibleMeasurementPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Measurement Period",
        "label": "Debt Instrument, Convertible, Measurement Period",
        "terseLabel": "Consecutive trading day period"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleMeasurementPeriod",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ddd_DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Convertible, Threshold Consecutive Trading Days, Sale Price Per Share",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days, Sale Price Per Share",
        "terseLabel": "Threshold consecutive trading days, sale price per share"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDaysSalePricePerShare",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "ddd_DebtInstrumentThresholdPercentageOfSalesPricePerShare": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Threshold Percentage of Sales Price Per Share",
        "label": "Debt Instrument, Threshold Percentage of Sales Price Per Share",
        "terseLabel": "Threshold percentage of sales price per share"
       }
      }
     },
     "localname": "DebtInstrumentThresholdPercentageOfSalesPricePerShare",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ddd_DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Securities, Available-For-Sale, Weighted Average Maturity Period",
        "label": "Debt Securities, Available-For-Sale, Weighted Average Maturity Period",
        "terseLabel": "Weighted average maturity"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleWeightedAverageMaturityPeriod",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ddd_DiscontinuedOperationOwnershipInterestPriorToDisposal": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discontinued Operation, Ownership Interest Prior To Disposal",
        "label": "Discontinued Operation, Ownership Interest Prior To Disposal",
        "terseLabel": "Ownership interest prior to disposal"
       }
      }
     },
     "localname": "DiscontinuedOperationOwnershipInterestPriorToDisposal",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ddd_DpPolarGmbHMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Dp polar GmbH",
        "label": "Dp polar GmbH [Member]",
        "terseLabel": "Dp polar GmbH"
       }
      }
     },
     "localname": "DpPolarGmbHMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_EntachIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entach Inc",
        "label": "Entach Inc [Member]",
        "terseLabel": "Entach Inc"
       }
      }
     },
     "localname": "EntachIncMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_FinanceLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Liability, to be Paid, after Year Four",
        "label": "Finance Lease, Liability, to be Paid, after Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_GIBBSCamCimatronMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "GIBBSCam Cimatron",
        "label": "GIBBSCam Cimatron [Member]",
        "terseLabel": "GIBBSCam Cimatron"
       }
      }
     },
     "localname": "GIBBSCamCimatronMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_HealthcareSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Healthcare Segment",
        "label": "Healthcare Segment [Member]",
        "terseLabel": "Healthcare"
       }
      }
     },
     "localname": "HealthcareSegmentMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_IncentiveAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incentive Awards",
        "label": "Incentive Awards [Member]",
        "terseLabel": "Incentive Awards"
       }
      }
     },
     "localname": "IncentiveAwardsMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_IndustrialSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Industrial Segment",
        "label": "Industrial Segment [Member]",
        "terseLabel": "Industrial"
       }
      }
     },
     "localname": "IndustrialSegmentMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_InventoryHeldAtAssemblers": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Held At Assemblers",
        "label": "Inventory Held At Assemblers",
        "terseLabel": "Inventory held at assemblers"
       }
      }
     },
     "localname": "InventoryHeldAtAssemblers",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_KumovisGmbHMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Kumovis GmbH",
        "label": "Kumovis GmbH [Member]",
        "terseLabel": "Kumovis GmbH"
       }
      }
     },
     "localname": "KumovisGmbHMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_LeaseLiabilityCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease Liability, Current",
        "label": "Lease Liability, Current",
        "terseLabel": "Current right of use liabilities",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LeaseLiabilityCurrent",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_LeaseLiabilityCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease Liability, Current",
        "label": "Lease Liability, Current [Abstract]",
        "terseLabel": "Current right of use liabilities"
       }
      }
     },
     "localname": "LeaseLiabilityCurrentAbstract",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ddd_LeaseLiabilityNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      },
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease Liability, Noncurrent",
        "label": "Lease Liability, Noncurrent",
        "terseLabel": "Long-term right of use liabilities",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LeaseLiabilityNoncurrent",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_LeaseLiabilityNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lease Liability, Noncurrent",
        "label": "Lease Liability, Noncurrent [Abstract]",
        "terseLabel": "Long-term right of use liabilities"
       }
      }
     },
     "localname": "LeaseLiabilityNoncurrentAbstract",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ddd_LesseeOperatingLeaseGroundLeaseSold": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Ground Lease Sold",
        "label": "Lessee, Operating Lease, Ground Lease Sold",
        "terseLabel": "Land sold"
       }
      }
     },
     "localname": "LesseeOperatingLeaseGroundLeaseSold",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_LesseeOperatingLeaseLeaseNotYetCommencedLiability": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Liability",
        "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Liability",
        "terseLabel": "Estimate lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedLiability",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Lease Not Yet Commenced, Net Rentable Area",
        "label": "Lessee, Operating Lease, Lease Not Yet Commenced, Net Rentable Area",
        "terseLabel": "Rentable area"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedNetRentableArea",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "areaItemType"
    },
    "ddd_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four",
        "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_LesseeRenewalTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Renewal Term",
        "label": "Lessee, Renewal Term",
        "terseLabel": "Lease renewal term"
       }
      }
     },
     "localname": "LesseeRenewalTerm",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ddd_LesseeTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee, Term Of Contract",
        "label": "Lessee, Term Of Contract",
        "terseLabel": "Remaining lease term"
       }
      }
     },
     "localname": "LesseeTermOfContract",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ddd_MarketBasedAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Market Based Awards",
        "label": "Market Based Awards [Member]",
        "terseLabel": "Market Based Awards"
       }
      }
     },
     "localname": "MarketBasedAwardsMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_OnDemandManufacturingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "On Demand Manufacturing",
        "label": "On Demand Manufacturing [Member]",
        "terseLabel": "On Demand Manufacturing"
       }
      }
     },
     "localname": "OnDemandManufacturingMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_OqtonIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Oqton, Inc.",
        "label": "Oqton, Inc. [Member]",
        "terseLabel": "Oqton, Inc."
       }
      }
     },
     "localname": "OqtonIncMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_OtherLiabilitiesEmployeeIndemnityNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Liabilities, Employee Indemnity, Noncurrent",
        "label": "Other Liabilities, Employee Indemnity, Noncurrent",
        "terseLabel": "Long-term employee indemnity"
       }
      }
     },
     "localname": "OtherLiabilitiesEmployeeIndemnityNoncurrent",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_PaymentsForDerivativeInstrumentTerminationOperatingActivities": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Derivative Instrument Termination, Operating Activities",
        "label": "Payments For Derivative Instrument Termination, Operating Activities",
        "terseLabel": "Termination of derivative instrument"
       }
      }
     },
     "localname": "PaymentsForDerivativeInstrumentTerminationOperatingActivities",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_PaymentsForInventory": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For Inventory",
        "label": "Payments For Inventory",
        "terseLabel": "Payments for inventory"
       }
      }
     },
     "localname": "PaymentsForInventory",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_PaymentsForProceedsFromFinanceLeases": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments For (Proceeds From) Finance Leases",
        "label": "Payments For (Proceeds From) Finance Leases",
        "terseLabel": "Financing cash outflow from finance leases"
       }
      }
     },
     "localname": "PaymentsForProceedsFromFinanceLeases",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_PaymentsToAcquireBusinessesGrossCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Businesses, Gross, Current",
        "label": "Payments To Acquire Businesses, Gross, Current",
        "terseLabel": "Cash Paid at acquisition"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGrossCurrent",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_PaymentsToAcquireBusinessesGrossNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Businesses, Gross, Noncurrent",
        "label": "Payments To Acquire Businesses, Gross, Noncurrent",
        "terseLabel": "Deferred cash consideration"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGrossNoncurrent",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Businesses, Gross, Noncurrent, Deferment Period",
        "label": "Payments To Acquire Businesses, Gross, Noncurrent, Deferment Period",
        "terseLabel": "Cash deferment period"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGrossNoncurrentDefermentPeriod",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ddd_PaymentsToNoncontrollingInterestPaymentPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Noncontrolling Interest, Payment Period",
        "label": "Payments To Noncontrolling Interest, Payment Period",
        "terseLabel": "Payment period"
       }
      }
     },
     "localname": "PaymentsToNoncontrollingInterestPaymentPeriod",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ddd_ProductTechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Technology",
        "label": "Product Technology [Member]",
        "terseLabel": "Product technology"
       }
      }
     },
     "localname": "ProductTechnologyMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Redeemable Noncontrolling Interest Equity Fair Value At Date Of Acquisition",
        "label": "Redeemable Noncontrolling Interest Equity Fair Value At Date Of Acquisition",
        "terseLabel": "Fair value at the date of acquisition"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityFairValueAtDateOfAcquisition",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_RedeemableNoncontrollingInterestEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Redeemable Noncontrolling Interest Equity",
        "label": "Redeemable Noncontrolling Interest Equity [Roll Forward]",
        "terseLabel": "Redeemable Noncontrolling Interest Equity [Roll Forward]"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityRollForward",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ddd_RedeemableNoncontrollingInterestEquityTranslationAdjustments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Redeemable Noncontrolling Interest, Equity, Translation Adjustments",
        "label": "Redeemable Noncontrolling Interest, Equity, Translation Adjustments",
        "terseLabel": "Translation Adjustments"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityTranslationAdjustments",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_RestrictedStockAwardsAndRestrictedStockUnitAwardsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock Awards And Restricted Stock Unit Awards [Member]",
        "label": "Restricted Stock Awards And Restricted Stock Unit Awards [Member]",
        "terseLabel": "Restricted Stock Awards and Restricted Stock Unit Awards"
       }
      }
     },
     "localname": "RestrictedStockAwardsAndRestrictedStockUnitAwardsMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_RestrictedStockVestedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Stock, Vested",
        "label": "Restricted Stock, Vested [Abstract]",
        "terseLabel": "Vesting of restricted stock:"
       }
      }
     },
     "localname": "RestrictedStockVestedAbstract",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ddd_RevenueFromContractWithCustomersWarrantyPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue From Contract With Customers, Warranty Period",
        "label": "Revenue From Contract With Customers, Warranty Period",
        "terseLabel": "Warranty period"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomersWarrantyPeriod",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "ddd_RightOfUseAsset": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-Of-Use Asset",
        "label": "Right-Of-Use Asset",
        "terseLabel": "Right of use assets",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "RightOfUseAsset",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_RightOfUseAssetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Right-Of-Use Asset",
        "label": "Right-Of-Use Asset [Abstract]",
        "terseLabel": "Right of use assets"
       }
      }
     },
     "localname": "RightOfUseAssetAbstract",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ddd_SaleOfInventory": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale Of Inventory",
        "label": "Sale Of Inventory",
        "terseLabel": "Sale of inventory"
       }
      }
     },
     "localname": "SaleOfInventory",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ddd_ShortTermBondMutualFundMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short-Term Bond Mutual Fund",
        "label": "Short-Term Bond Mutual Fund [Member]",
        "terseLabel": "Short-Term Bond Mutual Fund"
       }
      }
     },
     "localname": "ShortTermBondMutualFundMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_SimbionixUSACorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Simbionix USA Corporation",
        "label": "Simbionix USA Corporation [Member]",
        "terseLabel": "Simbionix"
       }
      }
     },
     "localname": "SimbionixUSACorporationMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_SupplyAndOfftakeAgreementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supply And Offtake Agreements",
        "label": "Supply And Offtake Agreements [Member]",
        "terseLabel": "Supply and Offtake Agreements"
       }
      }
     },
     "localname": "SupplyAndOfftakeAgreementsMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_TermLoanFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan Facility [Member]",
        "label": "Term Loan Facility [Member]",
        "terseLabel": "Term Loan Facility"
       }
      }
     },
     "localname": "TermLoanFacilityMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_TitanAdditiveLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Titan Additive LLC",
        "label": "Titan Additive LLC [Member]",
        "terseLabel": "Titan Additive LLC"
       }
      }
     },
     "localname": "TitanAdditiveLLCMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_VolumetricBiotechnologiesIncMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Volumetric Biotechnologies, Inc.",
        "label": "Volumetric Biotechnologies, Inc. [Member]",
        "terseLabel": "Volumetric Biotechnologies, Inc."
       }
      }
     },
     "localname": "VolumetricBiotechnologiesIncMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ddd_WuxiEasywayMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Wuxi Easyway Model Design and Manufacture Co. Ltd, an additive manufacturing service bureau and distributor of 3D printing and scanning products in China.",
        "label": "Wuxi Easyway [Member]",
        "terseLabel": "Easyway"
       }
      }
     },
     "localname": "WuxiEasywayMember",
     "nsuri": "http://www.3dsystems.com/20220630",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r761"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r769"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r758"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r757"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of each class"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Name of each exchange on which registered"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r135",
      "r181",
      "r194",
      "r195",
      "r196",
      "r197",
      "r199",
      "r201",
      "r205",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r327",
      "r328",
      "r330",
      "r332",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r135",
      "r181",
      "r194",
      "r195",
      "r196",
      "r197",
      "r199",
      "r201",
      "r205",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r327",
      "r328",
      "r330",
      "r332",
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EquityMethodInvesteeNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Domain]",
        "terseLabel": "Investment, Name [Domain]"
       }
      }
     },
     "localname": "EquityMethodInvesteeNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r310",
      "r312",
      "r313",
      "r314",
      "r339",
      "r375",
      "r426",
      "r429",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r670",
      "r720",
      "r723",
      "r754",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r310",
      "r312",
      "r313",
      "r314",
      "r339",
      "r375",
      "r426",
      "r429",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r670",
      "r720",
      "r723",
      "r754",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r207",
      "r312",
      "r313",
      "r405",
      "r409",
      "r672",
      "r719",
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r207",
      "r312",
      "r313",
      "r405",
      "r409",
      "r672",
      "r719",
      "r721"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r286",
      "r310",
      "r312",
      "r313",
      "r314",
      "r339",
      "r375",
      "r415",
      "r426",
      "r429",
      "r455",
      "r456",
      "r457",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r670",
      "r720",
      "r723",
      "r754",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r286",
      "r310",
      "r312",
      "r313",
      "r314",
      "r339",
      "r375",
      "r415",
      "r426",
      "r429",
      "r455",
      "r456",
      "r457",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r670",
      "r720",
      "r723",
      "r754",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r3",
      "r136",
      "r137",
      "r138",
      "r140",
      "r141",
      "r145",
      "r146",
      "r147",
      "r148",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r167",
      "r234",
      "r235",
      "r480",
      "r555",
      "r559",
      "r560",
      "r561",
      "r606",
      "r631",
      "r632",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]",
        "terseLabel": "Revision of Prior Period [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r3",
      "r136",
      "r137",
      "r138",
      "r140",
      "r141",
      "r145",
      "r146",
      "r147",
      "r148",
      "r150",
      "r151",
      "r152",
      "r153",
      "r154",
      "r155",
      "r167",
      "r234",
      "r235",
      "r480",
      "r555",
      "r559",
      "r560",
      "r561",
      "r606",
      "r631",
      "r632",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Domain]",
        "terseLabel": "Revision of Prior Period [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember": {
     "auth_ref": [
      "r3",
      "r140",
      "r141",
      "r148",
      "r155",
      "r234",
      "r235",
      "r480",
      "r555",
      "r561",
      "r606",
      "r631",
      "r632",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Accounting Standards Update, Adjustment [Member]",
        "terseLabel": "Changed"
       }
      }
     },
     "localname": "RevisionOfPriorPeriodAccountingStandardsUpdateAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioForecastMember": {
     "auth_ref": [
      "r149",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forecast [Member]",
        "terseLabel": "Forecast"
       }
      }
     },
     "localname": "ScenarioForecastMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioPreviouslyReportedMember": {
     "auth_ref": [
      "r3",
      "r136",
      "r138",
      "r140",
      "r141",
      "r145",
      "r146",
      "r147",
      "r148",
      "r150",
      "r151",
      "r153",
      "r154",
      "r167",
      "r234",
      "r235",
      "r480",
      "r555",
      "r559",
      "r560",
      "r561",
      "r606",
      "r631",
      "r632",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Previously Reported [Member]",
        "terseLabel": "As Reported"
       }
      }
     },
     "localname": "ScenarioPreviouslyReportedMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r149",
      "r155",
      "r308",
      "r427"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis": {
     "auth_ref": [
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r208",
      "r209",
      "r405",
      "r410",
      "r722",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r208",
      "r209",
      "r405",
      "r410",
      "r722",
      "r741",
      "r745",
      "r746",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r149",
      "r155",
      "r308",
      "r427",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_WeightedAverageMember": {
     "auth_ref": [
      "r646",
      "r648",
      "r651",
      "r754",
      "r755"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average"
       }
      }
     },
     "localname": "WeightedAverageMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "stpr_CO": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "COLORADO",
        "terseLabel": "Colorado"
       }
      }
     },
     "localname": "CO",
     "nsuri": "http://xbrl.sec.gov/stpr/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r54"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued and Other Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r53",
      "r635"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableTradeCurrent": {
     "auth_ref": [
      "r24",
      "r53"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Trade, Current",
        "terseLabel": "Vendor accruals"
       }
      }
     },
     "localname": "AccountsPayableTradeCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r213",
      "r214"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "verboseLabel": "Accounts receivable, net of reserves \u2014 $3,280 and $2,445"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r33",
      "r682",
      "r703"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Accrued taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesNoncurrent": {
     "auth_ref": [
      "r35",
      "r682",
      "r703"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due beyond one year or the operating cycle, whichever is longer. Alternate captions include income taxes payable, noncurrent.",
        "label": "Accrued Income Taxes, Noncurrent",
        "terseLabel": "Long-term tax liability"
       }
      }
     },
     "localname": "AccruedIncomeTaxesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued and other liabilities",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Accrued professional fees"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r41",
      "r73",
      "r74",
      "r75",
      "r705",
      "r731",
      "r735"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "verboseLabel": "Accumulated other comprehensive loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r72",
      "r75",
      "r85",
      "r86",
      "r87",
      "r136",
      "r137",
      "r138",
      "r524",
      "r632",
      "r726",
      "r727"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r268"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Weighted Average Useful Life Remaining (in years)"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "verboseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r136",
      "r137",
      "r138",
      "r465",
      "r466",
      "r467",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid In Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "negatedTerseLabel": "Shares issued related to net-share settlement of stock-based compensation"
       }
      }
     },
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement.",
        "label": "APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition",
        "terseLabel": "Stock compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Adjustments to reconcile net (loss) income to net cash (used in) provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllOtherCorporateBondsMember": {
     "auth_ref": [
      "r220"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments in corporate fixed maturity debt securities classified as other.",
        "label": "Other Corporate Bonds [Member]",
        "terseLabel": "Corporate bonds"
       }
      }
     },
     "localname": "AllOtherCorporateBondsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r460"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-Based Payment Arrangement, Expense",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r43",
      "r215",
      "r236"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, reserves"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfDebtDiscountPremium": {
     "auth_ref": [
      "r103",
      "r124",
      "r359",
      "r597"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense included in interest expense to amortize debt discount and premium associated with the related debt instruments. Excludes amortization of financing costs. Alternate captions include noncash interest expense.",
        "label": "Amortization of Debt Discount (Premium)",
        "terseLabel": "Discounts and commissions and offering expenses"
       }
      }
     },
     "localname": "AmortizationOfDebtDiscountPremium",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r97",
      "r124",
      "r359",
      "r599"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Debt issuance cost accretion"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r124",
      "r266",
      "r273"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Anti-dilutive shares of restricted share awards which are excluded from the dilutive shares above (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ArrangementsAndNonarrangementTransactionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]",
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Domain]"
       }
      }
     },
     "localname": "ArrangementsAndNonarrangementTransactionsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AssetImpairmentCharges": {
     "auth_ref": [
      "r124",
      "r276"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.",
        "label": "Asset Impairment Charges",
        "terseLabel": "Asset impairment"
       }
      }
     },
     "localname": "AssetImpairmentCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r31",
      "r132",
      "r189",
      "r196",
      "r203",
      "r229",
      "r320",
      "r321",
      "r322",
      "r324",
      "r325",
      "r326",
      "r327",
      "r329",
      "r331",
      "r333",
      "r334",
      "r519",
      "r525",
      "r571",
      "r633",
      "r635",
      "r680",
      "r702"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r22",
      "r52",
      "r132",
      "r229",
      "r320",
      "r321",
      "r322",
      "r324",
      "r325",
      "r326",
      "r327",
      "r329",
      "r331",
      "r333",
      "r334",
      "r519",
      "r525",
      "r571",
      "r633",
      "r635"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": {
     "auth_ref": [
      "r219",
      "r243"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Current",
        "terseLabel": "Fair Value"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r537",
      "r540"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r425",
      "r428",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r425",
      "r428",
      "r491",
      "r492",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r511"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares",
        "terseLabel": "Shares acquired (in shares)"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination.",
        "label": "Business Acquisition, Percentage of Voting Interests Acquired",
        "terseLabel": "Acquired ownership percentage"
       }
      }
     },
     "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period when results of operations of the acquired entity are included in the income statement of the combined entity, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Business Acquisition, Period Results Included in Combined Entity",
        "terseLabel": "Acquisition years"
       }
      }
     },
     "localname": "BusinessAcquisitionPeriodResultsIncludedInCombinedEntity1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "auth_ref": [
      "r489"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.",
        "label": "Business Combination, Acquisition Related Costs",
        "terseLabel": "Acquisition related expenses"
       }
      }
     },
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r506",
      "r507",
      "r509"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.",
        "label": "Business Combination, Consideration Transferred",
        "terseLabel": "Total fair value of consideration transferred",
        "totalLabel": "Total fair value of consideration transferred"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r506",
      "r507"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "terseLabel": "Common stock, fair value from acquisition"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationAsset": {
     "auth_ref": [
      "r505",
      "r508",
      "r512"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Asset",
        "terseLabel": "Israeli severance funds"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r504",
      "r508",
      "r512"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Additional payments (up to)"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "auth_ref": [
      "r493"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "terseLabel": "Cash acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets",
        "terseLabel": "Current assets, including cash acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "terseLabel": "Accounts payable and accrued liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities",
        "terseLabel": "Deferred Tax Liability"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "terseLabel": "Total intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill [Abstract]",
        "terseLabel": "Intangible assets:"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r493"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "terseLabel": "Purchase price",
        "totalLabel": "Net assets acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of equity in the acquiree held by the acquirer immediately before the acquisition date in a business combination.",
        "label": "Business Combination, Step Acquisition, Equity Interest in Acquiree, Percentage",
        "terseLabel": "Equity interest percentage"
       }
      }
     },
     "localname": "BusinessCombinationStepAcquisitionEquityInterestInAcquireePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_BusinessExitCosts1": {
     "auth_ref": [
      "r124"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.",
        "label": "Business Exit Costs",
        "terseLabel": "Exit fee"
       }
      }
     },
     "localname": "BusinessExitCosts1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalAdditionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual obligation to increase property, plant and equipment either through construction or future purchases.",
        "label": "Capital Addition Purchase Commitments [Member]",
        "terseLabel": "Capital Addition Purchase Commitments"
       }
      }
     },
     "localname": "CapitalAdditionsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r20",
      "r26",
      "r126"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents, Fair Value Disclosure",
        "terseLabel": "Cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash and Cash Equivalents [Member]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r120",
      "r126",
      "r128"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash at the end of the period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at the beginning of the period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r120",
      "r584"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "terseLabel": "Net increase in cash, cash equivalents and restricted cash",
        "totalLabel": "Net (decrease) increase in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashDivestedFromDeconsolidation": {
     "auth_ref": [
      "r110"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reduction in cash due to no longer including the former subsidiary's cash in the consolidated entity's cash.",
        "label": "Cash Divested from Deconsolidation",
        "terseLabel": "Cash transferred to the purchaser"
       }
      }
     },
     "localname": "CashDivestedFromDeconsolidation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r699"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured.",
        "label": "Certificates of Deposit [Member]",
        "terseLabel": "Certificates of Deposit"
       }
      }
     },
     "localname": "CertificatesOfDepositMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CollaborativeArrangementMember": {
     "auth_ref": [
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual arrangement that involves two or more parties that both: (i) actively participate in a joint operating activity and (ii) are exposed to significant risks and rewards that depend on the commercial success of the joint operating activity.",
        "label": "Collaborative Arrangement [Member]",
        "terseLabel": "Collaborative Arrangement"
       }
      }
     },
     "localname": "CollaborativeArrangementMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommercialPaperMember": {
     "auth_ref": [
      "r318"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.",
        "label": "Commercial Paper [Member]",
        "terseLabel": "Commercial paper"
       }
      }
     },
     "localname": "CommercialPaperMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r63",
      "r688",
      "r709"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "verboseLabel": "Commitments and contingencies (Note 14)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r304",
      "r305",
      "r306",
      "r315",
      "r744"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r136",
      "r137",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "verboseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r38"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "verboseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r38",
      "r377"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "terseLabel": "Common stock shares, outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r38",
      "r635"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "verboseLabel": "Common stock, $0.001 par value, authorized 220,000 shares; shares issued and outstanding 130,304 and 128,375"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r81",
      "r83",
      "r84",
      "r94",
      "r694",
      "r715"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Total comprehensive (loss) income attributable to 3D Systems Corporation"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r81",
      "r83",
      "r93",
      "r517",
      "r518",
      "r529",
      "r693",
      "r714"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "terseLabel": "Less: Comprehensive (loss) attributable to redeemable non-controlling interest"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r81",
      "r83",
      "r92",
      "r516",
      "r529",
      "r692",
      "r713"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Total comprehensive (loss) income, net of taxes"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r174",
      "r175",
      "r211",
      "r569",
      "r570",
      "r743"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r174",
      "r175",
      "r211",
      "r569",
      "r570",
      "r736",
      "r743"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r174",
      "r175",
      "r211",
      "r569",
      "r570",
      "r736",
      "r743"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r174",
      "r175",
      "r211",
      "r569",
      "r570"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r174",
      "r175",
      "r211",
      "r569",
      "r570",
      "r743"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r384",
      "r385",
      "r406"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r384",
      "r385",
      "r406"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Long-term deferred revenue"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r407"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Amounts included in contract liability at the beginning of period"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r335",
      "r336",
      "r337",
      "r339",
      "r349",
      "r350",
      "r351",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r366",
      "r367",
      "r368",
      "r369"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt [Member]",
        "terseLabel": "Convertible Debt"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r100",
      "r672"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Total cost of sales",
        "verboseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Goods and Services Sold [Abstract]",
        "verboseLabel": "Cost of sales:"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r497"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships",
        "verboseLabel": "Distributor Relationship"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r130",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r353",
      "r360",
      "r361",
      "r363",
      "r370"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Borrowings"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/Borrowings"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r32",
      "r33",
      "r34",
      "r131",
      "r135",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r366",
      "r367",
      "r368",
      "r369",
      "r601",
      "r681",
      "r683",
      "r700"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r338",
      "r364"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Conversion price (in dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionRatio1": {
     "auth_ref": [
      "r60",
      "r338",
      "r378",
      "r379",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio applied to the conversion of debt instrument into equity with equity shares divided by debt principal amount.",
        "label": "Debt Instrument, Convertible, Conversion Ratio",
        "terseLabel": "Conversion ratio"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionRatio1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.",
        "label": "Debt Instrument, Convertible, Stock Price Trigger",
        "terseLabel": "Stock price trigger (in dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
        "terseLabel": "Threshold consecutive trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion.",
        "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger",
        "terseLabel": "Threshold percentage of stock price trigger"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Trading Days",
        "terseLabel": "Threshold trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdTradingDays",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r336",
      "r366",
      "r367",
      "r598",
      "r601",
      "r602"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Principal amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFairValue": {
     "auth_ref": [
      "r351",
      "r366",
      "r367",
      "r568"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.",
        "label": "Debt Instrument, Fair Value Disclosure",
        "terseLabel": "Fair value"
       }
      }
     },
     "localname": "DebtInstrumentFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateEffectivePercentage": {
     "auth_ref": [
      "r59",
      "r365",
      "r598",
      "r601"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.",
        "label": "Debt Instrument, Interest Rate, Effective Percentage",
        "terseLabel": "Floating interest rate"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateEffectivePercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r59",
      "r337"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate (as a percentage)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r61",
      "r131",
      "r135",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r366",
      "r367",
      "r368",
      "r369",
      "r601"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of principal amount of debt redeemed.",
        "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed",
        "terseLabel": "Percentage of principal amount redeemed"
       }
      }
     },
     "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": {
     "auth_ref": [
      "r349",
      "r597",
      "r598",
      "r599",
      "r600",
      "r602"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt discount (premium).",
        "label": "Debt Instrument, Unamortized Discount (Premium), Net",
        "terseLabel": "Discounts and commissions and offering expenses, unamortized amount"
       }
      }
     },
     "localname": "DebtInstrumentUnamortizedDiscountPremiumNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax, of unrealized gain (loss) in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain (Loss), before Tax",
        "terseLabel": "Unrealized Gains (Losses)"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAccumulatedGrossUnrealizedGainLossBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleAmortizedCostCurrent": {
     "auth_ref": [
      "r221",
      "r243"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current.",
        "label": "Debt Securities, Available-for-Sale, Amortized Cost, Current",
        "totalLabel": "Cost Basis"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleAmortizedCostCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "verboseLabel": "Deferred income tax asset"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r470",
      "r471"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "verboseLabel": "Deferred income tax liability"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxesAndTaxCredits": {
     "auth_ref": [
      "r125"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.",
        "label": "Deferred Income Taxes and Tax Credits",
        "terseLabel": "Provision (benefit) for deferred income taxes and reserve adjustments"
       }
      }
     },
     "localname": "DeferredIncomeTaxesAndTaxCredits",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInvestments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from investments (excludes investments in subsidiaries and equity method investments).",
        "label": "Deferred Tax Assets, Investments",
        "terseLabel": "Deferred tax assets investments"
       }
      }
     },
     "localname": "DeferredTaxAssetsInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPensionPlanLiabilitiesNoncurrent": {
     "auth_ref": [
      "r35",
      "r412",
      "r413",
      "r414"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension plan, classified as noncurrent. Excludes other postretirement benefit plan.",
        "label": "Liability, Defined Benefit Pension Plan, Noncurrent",
        "terseLabel": "Defined benefit pension obligation"
       }
      }
     },
     "localname": "DefinedBenefitPensionPlanLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepositsMember": {
     "auth_ref": [
      "r696"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amounts held on account by the entity representing a liability to the depositor. Deposits may take various forms (for example, demand deposits, saving deposits, Negotiable Order of Withdrawal (NOW) and time deposits) and may be categorized in multiple ways (such as, foreign and domestic, interest and noninterest bearing).",
        "label": "Deposits [Member]",
        "terseLabel": "Israeli severance funds"
       }
      }
     },
     "localname": "DepositsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r124",
      "r278"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFloorInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Floor rate on an interest rate derivative such as an interest rate floor or collar. If market rates falls below the floor rate, a payment or receipt is triggered on the contract.",
        "label": "Derivative, Floor Interest Rate",
        "terseLabel": "Floor interest rate (as a percentage)"
       }
      }
     },
     "localname": "DerivativeFloorInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r66",
      "r538",
      "r539",
      "r542",
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r550",
      "r563"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Hedging Activities and Financial Instruments"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesandFinancialInstruments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r532",
      "r534"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Notional amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r531",
      "r533",
      "r534",
      "r535",
      "r536",
      "r541",
      "r542",
      "r546",
      "r547",
      "r549",
      "r550"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as Hedging Instrument"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.",
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Developed Technology"
       }
      }
     },
     "localname": "DevelopedTechnologyRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r432",
      "r433",
      "r461",
      "r462",
      "r463",
      "r468"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "terseLabel": "Stock-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Discontinued Operations and Disposal Groups [Abstract]"
       }
      }
     },
     "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationAxis": {
     "auth_ref": [
      "r14"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by disposal group classification.",
        "label": "Disposal Group Classification [Axis]",
        "terseLabel": "Disposal Group Classification [Axis]"
       }
      }
     },
     "localname": "DisposalGroupClassificationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisposalGroupClassificationDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Component or group of components disposed of, including but not limited to, disposal group held-for-sale or disposed of by sale, disposed of by means other than sale, and discontinued operations.",
        "label": "Disposal Group Classification [Domain]",
        "terseLabel": "Disposal Group Classification [Domain]"
       }
      }
     },
     "localname": "DisposalGroupClassificationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember": {
     "auth_ref": [
      "r277",
      "r283"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disposal group that has been sold. Excludes disposals classified as discontinued operations.",
        "label": "Disposal Group, Disposed of by Sale, Not Discontinued Operations [Member]",
        "terseLabel": "Disposal Group, Disposed of by Sale, Not Discontinued Operations"
       }
      }
     },
     "localname": "DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses": {
     "auth_ref": [
      "r591"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) in the disposal group, including discontinued operation, recognized in the statement of income as a result of the sale or complete or substantially complete liquidation of an investment in a foreign entity.",
        "label": "Disposal Group, Including Discontinued Operation, Foreign Currency Translation Gains (Losses)",
        "terseLabel": "Gain for accumulated foreign currency translation gain"
       }
      }
     },
     "localname": "DisposalGroupIncludingDiscontinuedOperationForeignCurrencyTranslationGainsLosses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupNotDiscontinuedOperationGainLossOnDisposal": {
     "auth_ref": [
      "r124",
      "r277",
      "r281"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of gain (loss) recognized on the sale or disposal of a disposal group. Excludes discontinued operations.",
        "label": "Disposal Group, Not Discontinued Operation, Gain (Loss) on Disposal",
        "terseLabel": "Gain on disposition"
       }
      }
     },
     "localname": "DisposalGroupNotDiscontinuedOperationGainLossOnDisposal",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": {
     "auth_ref": [
      "r18",
      "r285"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]",
        "terseLabel": "Divestitures and Acquisitions"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsNameDomain": {
     "auth_ref": [
      "r425",
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of disposal group.",
        "label": "Disposal Group Name [Domain]",
        "terseLabel": "Disposal Group Name [Domain]"
       }
      }
     },
     "localname": "DisposalGroupsIncludingDiscontinuedOperationsNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Net (loss) income per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r95",
      "r145",
      "r146",
      "r148",
      "r149",
      "r150",
      "r156",
      "r158",
      "r161",
      "r162",
      "r163",
      "r167",
      "r168",
      "r560",
      "r561",
      "r695",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)",
        "verboseLabel": "Net income (loss) per share - basic (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]",
        "terseLabel": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]"
       }
      }
     },
     "localname": "EarningsPerShareBasicLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r95",
      "r145",
      "r146",
      "r148",
      "r149",
      "r150",
      "r158",
      "r161",
      "r162",
      "r163",
      "r167",
      "r168",
      "r560",
      "r561",
      "r695",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)",
        "verboseLabel": "Net income (loss) per share - diluted (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareReconciliationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share Reconciliation [Abstract]",
        "terseLabel": "Numerator for basic and diluted net income (loss) per share:"
       }
      }
     },
     "localname": "EarningsPerShareReconciliationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r164",
      "r165",
      "r166",
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Net Income (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r584"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "verboseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r473"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective income tax expense (benefit), rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "verboseLabel": "Compensation and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r460"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Tax benefit"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationScheduleofStockbasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": {
     "auth_ref": [
      "r464"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Exercise of Option, Tax Benefit",
        "terseLabel": "Tax benefit realized upon vesting"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeSeveranceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Employee Severance [Member]",
        "terseLabel": "Severance, termination benefits and other employee costs"
       }
      }
     },
     "localname": "EmployeeSeveranceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r85",
      "r86",
      "r87",
      "r136",
      "r137",
      "r138",
      "r141",
      "r151",
      "r154",
      "r172",
      "r233",
      "r377",
      "r381",
      "r465",
      "r466",
      "r467",
      "r479",
      "r480",
      "r559",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r593",
      "r632",
      "r726",
      "r727",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r228"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Ownership percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r27",
      "r190",
      "r227"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item represents the carrying amount on the entity's balance sheet of its investment in common stock of an equity method investee. This is not an indicator of the fair value of the investment, rather it is the initial cost adjusted for the entity's share of earnings and losses of the investee, adjusted for any distributions (dividends) and other than temporary impairment (OTTI) losses recognized.",
        "label": "Equity Method Investments",
        "terseLabel": "Initial investment"
       }
      }
     },
     "localname": "EquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FacilityClosingMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Closing of a facility associated with exit from or disposal of business activities or restructurings pursuant to a plan.",
        "label": "Facility Closing [Member]",
        "terseLabel": "Facility closing costs"
       }
      }
     },
     "localname": "FacilityClosingMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r564",
      "r565",
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r351",
      "r366",
      "r367",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r565",
      "r643",
      "r644",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r351",
      "r416",
      "r417",
      "r422",
      "r424",
      "r565",
      "r643"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r351",
      "r366",
      "r367",
      "r416",
      "r417",
      "r422",
      "r424",
      "r565",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r351",
      "r366",
      "r367",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r565",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r351",
      "r366",
      "r367",
      "r416",
      "r417",
      "r418",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r643",
      "r644",
      "r645"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value, Measurements, Fair Value Hierarchy [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r610",
      "r615",
      "r625"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest expense on finance lease liability.",
        "label": "Finance Lease, Interest Expense",
        "terseLabel": "Finance lease cost - interest expense"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r611",
      "r620"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest paid on finance lease liability.",
        "label": "Finance Lease, Interest Payment on Liability",
        "terseLabel": "Operating cash outflow from finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r608",
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "terseLabel": "Present value of lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability [Abstract]",
        "terseLabel": "Financing"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r608"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails": {
       "order": 2.0,
       "parentTag": "ddd_LeaseLiabilityCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current finance lease liability.",
        "label": "Finance Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance lease, liability, current, statement of financial position, extensible list"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.",
        "label": "Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]",
        "terseLabel": "Future Minimum Lease Payments - Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r608"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails": {
       "order": 2.0,
       "parentTag": "ddd_LeaseLiabilityNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.",
        "label": "Finance Lease, Liability, Noncurrent",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent finance lease liability.",
        "label": "Finance Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance lease, liability, noncurrent, statement of financial position, extensible list"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 3.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.",
        "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remainder of 2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails": {
       "order": 2.0,
       "parentTag": "ddd_RightOfUseAsset",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r610",
      "r615",
      "r625"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Finance lease cost - amortization expense"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset.",
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance lease, right-of-use asset, statement of financial position, extensible list"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r622",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for finance lease calculated at point in time.",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r621",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term (in years)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r237",
      "r239",
      "r240",
      "r241",
      "r242",
      "r244",
      "r245",
      "r246",
      "r247",
      "r362",
      "r376",
      "r550",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of financial instrument.",
        "label": "Financial Instrument [Axis]",
        "terseLabel": "Financial Instrument [Axis]"
       }
      }
     },
     "localname": "FinancialInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r29",
      "r272"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedLabel": "Accumulated Amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r267",
      "r269",
      "r272",
      "r274",
      "r673",
      "r677"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r272",
      "r677"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r267",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r272",
      "r673"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyContractsLiabilityFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of liability contracts related to the exchange of different currencies, including, but not limited to, foreign currency options, forward (delivery or nondelivery) contracts, and swaps entered into.",
        "label": "Foreign Currency Contracts, Liability, Fair Value Disclosure",
        "terseLabel": "Foreign currency contracts"
       }
      }
     },
     "localname": "ForeignCurrencyContractsLiabilityFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r125",
      "r582",
      "r583"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Unrealized",
        "negatedTerseLabel": "Unrealized gain on exchange rate"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnOilAndGasHedgingActivity": {
     "auth_ref": [
      "r538"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gain (loss) incurred in hedging activities.",
        "label": "Gain (Loss) on Hedging Activity",
        "negatedLabel": "Loss on hedge accounting de-designation and termination"
       }
      }
     },
     "localname": "GainLossOnOilAndGasHedgingActivity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r124"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "(Gain) on the disposition of businesses, property, equipment and other assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "auth_ref": [
      "r173",
      "r743"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).",
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic Concentration Risk"
       }
      }
     },
     "localname": "GeographicConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r28",
      "r252",
      "r253",
      "r260",
      "r264",
      "r635",
      "r679"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Ending balance, net",
        "periodStartLabel": "Balance at beginning of year, net",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r254",
      "r264"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Acquisitions"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r258"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r253",
      "r260",
      "r264"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Gross",
        "periodEndLabel": "Ending balance, gross",
        "periodStartLabel": "Balance at beginning of year, gross"
       }
      }
     },
     "localname": "GoodwillGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r253",
      "r260",
      "r264"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Impaired, Accumulated Impairment Loss",
        "negatedPeriodEndLabel": "Ending balance, impairments",
        "negatedPeriodStartLabel": "Balance at beginning of year, impairments"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r259",
      "r488"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Acquisitions / adjustments"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": {
     "auth_ref": [
      "r256",
      "r264"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of divestiture of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Written off Related to Sale of Business Unit",
        "negatedTerseLabel": "Dispositions"
       }
      }
     },
     "localname": "GoodwillWrittenOffRelatedToSaleOfBusinessUnit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r98",
      "r132",
      "r189",
      "r195",
      "r199",
      "r202",
      "r205",
      "r229",
      "r320",
      "r321",
      "r322",
      "r325",
      "r326",
      "r327",
      "r329",
      "r331",
      "r333",
      "r334",
      "r571"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r535",
      "r545"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r89",
      "r189",
      "r195",
      "r199",
      "r202",
      "r205",
      "r678",
      "r689",
      "r697",
      "r717"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "(Loss) income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis": {
     "auth_ref": [
      "r425",
      "r428"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by name of disposal group.",
        "label": "Disposal Group Name [Axis]",
        "terseLabel": "Disposal Group Name [Axis]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]",
        "terseLabel": "Income Statement, Balance Sheet and Additional Disclosures by Disposal Groups, Including Discontinued Operations [Line Items]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable": {
     "auth_ref": [
      "r5",
      "r7",
      "r8",
      "r9",
      "r10",
      "r11",
      "r12",
      "r13",
      "r15",
      "r16",
      "r17",
      "r283",
      "r284"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.",
        "label": "Disposal Groups, Including Discontinued Operations [Table]",
        "terseLabel": "Disposal Groups, Including Discontinued Operations [Table]"
       }
      }
     },
     "localname": "IncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r133",
      "r474",
      "r475",
      "r476",
      "r481",
      "r483",
      "r485",
      "r486",
      "r487"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r134",
      "r153",
      "r154",
      "r187",
      "r472",
      "r482",
      "r484",
      "r718"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedLabel": "(Provision) benefit for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsAndOtherReceivables": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the amount due from customers for the credit sale of goods and services; includes accounts receivable and other types of receivables.",
        "label": "Increase (Decrease) in Accounts and Other Receivables",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsAndOtherReceivables",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.",
        "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities",
        "verboseLabel": "Accrued and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedTerseLabel": "Deferred revenue and customer deposits"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "verboseLabel": "Changes in operating accounts:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "negatedLabel": "All other operating activities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r275"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill and Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r265",
      "r270"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "verboseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r117",
      "r121",
      "r127"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateContractMember": {
     "auth_ref": [
      "r66",
      "r416",
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument whose primary underlying risk is tied to the right to receive or pay a sum of money at a given interest rate.",
        "label": "Interest Rate Contract [Member]",
        "terseLabel": "Interest Rate Contract"
       }
      }
     },
     "localname": "InterestRateContractMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoriesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property held for sale in the ordinary course of business, or in process of, or to be consumed in, production for sale.",
        "label": "Inventories [Member]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoriesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryCurrentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Current [Table]",
        "terseLabel": "Inventory, Current [Table]"
       }
      }
     },
     "localname": "InventoryCurrentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r251"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r44",
      "r250"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Finished goods and parts"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Inventory [Line Items]",
        "terseLabel": "Inventory [Line Items]"
       }
      }
     },
     "localname": "InventoryLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r21",
      "r50",
      "r635"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "totalLabel": "Inventories",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r46",
      "r250"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r50",
      "r249"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "terseLabel": "Inventory reserve"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcessNetOfReserves": {
     "auth_ref": [
      "r45",
      "r250"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.",
        "label": "Inventory, Work in Process, Net of Reserves",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcessNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesComponentsofInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r248"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Provision for inventory obsolescence and revaluation"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Investments": {
     "auth_ref": [
      "r710"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all investments.",
        "label": "Investments",
        "terseLabel": "Investments"
       }
      }
     },
     "localname": "Investments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r623",
      "r625"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r623"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Components of Lease Cost"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LeasesOperatingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases, Operating [Abstract]",
        "terseLabel": "Operating"
       }
      }
     },
     "localname": "LeasesOperatingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r614"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1": {
     "auth_ref": [
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessee's operating lease not yet commenced, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessee, Operating Lease, Lease Not yet Commenced, Term of Contract",
        "terseLabel": "Term of contract"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r624"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Future Minimum Lease Payments - Operating Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "Remainder of 2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r624"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: imputed interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r56",
      "r132",
      "r197",
      "r229",
      "r320",
      "r321",
      "r322",
      "r325",
      "r326",
      "r327",
      "r329",
      "r331",
      "r333",
      "r334",
      "r520",
      "r525",
      "r526",
      "r571",
      "r633",
      "r634"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r42",
      "r132",
      "r229",
      "r571",
      "r635",
      "r685",
      "r707"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities, redeemable noncontrolling interests and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "verboseLabel": "LIABILITIES, REDEEMABLE NON-CONTROLLING INTEREST, AND EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r23",
      "r58",
      "r132",
      "r229",
      "r320",
      "r321",
      "r322",
      "r325",
      "r326",
      "r327",
      "r329",
      "r331",
      "r333",
      "r334",
      "r520",
      "r525",
      "r526",
      "r571",
      "r633",
      "r634",
      "r635"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityExpirationPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period remaining on line of credit facility before it terminates, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Line of Credit Facility, Expiration Period",
        "terseLabel": "Credit agreement term"
       }
      }
     },
     "localname": "LineOfCreditFacilityExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "auth_ref": [
      "r55"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The effective interest rate at the end of the reporting period.",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "terseLabel": "Line of credit facility, interest rate at period end"
       }
      }
     },
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r55"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "verboseLabel": "Credit agreement, maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r55",
      "r131"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r34"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt, net of deferred financing costs"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The minimum amount the entity agreed to spend under the long-term purchase commitment.",
        "label": "Long-Term Purchase Commitment, Amount",
        "terseLabel": "Purchase commitment, amount"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by category of items purchased under a long-term purchase commitment.",
        "label": "Category of Item Purchased [Axis]",
        "terseLabel": "Category of Item Purchased [Axis]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentByCategoryOfItemPurchasedAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "General description of the goods or services to be purchased from the counterparty to the long-term purchase commitment.",
        "label": "Long-Term Purchase Commitment, Category of Item Purchased [Domain]",
        "terseLabel": "Long-Term Purchase Commitment, Category of Item Purchased [Domain]"
       }
      }
     },
     "localname": "LongTermPurchaseCommitmentCategoryOfItemPurchasedDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r61"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r61",
      "r319"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingencyAccrualCarryingValueCurrent": {
     "auth_ref": [
      "r307"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.",
        "label": "Loss Contingency, Accrual, Current",
        "terseLabel": "Legal contingencies and exit cost accruals"
       }
      }
     },
     "localname": "LossContingencyAccrualCarryingValueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyEstimateOfPossibleLoss": {
     "auth_ref": [
      "r310",
      "r312",
      "r316"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the estimated amount of loss from the specified contingency as of the balance sheet date.",
        "label": "Loss Contingency, Estimate of Possible Loss",
        "terseLabel": "Estimated settlement costs"
       }
      }
     },
     "localname": "LossContingencyEstimateOfPossibleLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyPendingClaimsNumber": {
     "auth_ref": [
      "r309",
      "r311"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of pending claims pertaining to a loss contingency.",
        "label": "Loss Contingency, Pending Claims, Number",
        "terseLabel": "Number of subpoenas"
       }
      }
     },
     "localname": "LossContingencyPendingClaimsNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_MaterialReconcilingItemsMember": {
     "auth_ref": [
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity.",
        "label": "Segment Reconciling Items [Member]",
        "terseLabel": "Segment Reconciling Items"
       }
      }
     },
     "localname": "MaterialReconcilingItemsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterestDisclosureTextBlock": {
     "auth_ref": [
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for noncontrolling interest in consolidated subsidiaries, which could include the name of the subsidiary, the ownership percentage held by the parent, the ownership percentage held by the noncontrolling owners, the amount of the noncontrolling interest, the location of this amount on the balance sheet (when not reported separately), an explanation of the increase or decrease in the amount of the noncontrolling interest, the noncontrolling interest share of the net Income or Loss of the subsidiary, the location of this amount on the income statement (when not reported separately), the nature of the noncontrolling interest such as background information and terms, the amount of the noncontrolling interest represented by preferred stock, a description of the preferred stock, and the dividend requirements of the preferred stock.",
        "label": "Noncontrolling Interest Disclosure [Text Block]",
        "terseLabel": "Redeemable Noncontrolling interest"
       }
      }
     },
     "localname": "MinorityInterestDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterest"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MoneyMarketFundsMember": {
     "auth_ref": [
      "r416"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.",
        "label": "Money Market Funds [Member]",
        "terseLabel": "Money market funds"
       }
      }
     },
     "localname": "MoneyMarketFundsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "terseLabel": "Net cash (used in) financing activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "verboseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r120"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "terseLabel": "Net cash provided by investing activities",
        "totalLabel": "Net cash (used in) provided by investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "verboseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r120",
      "r122",
      "r125"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "terseLabel": "Net cash provided by operating activities",
        "totalLabel": "Net cash (used in) provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r17",
      "r79",
      "r82",
      "r87",
      "r90",
      "r125",
      "r132",
      "r140",
      "r145",
      "r146",
      "r148",
      "r149",
      "r153",
      "r154",
      "r160",
      "r189",
      "r195",
      "r199",
      "r202",
      "r205",
      "r229",
      "r320",
      "r321",
      "r322",
      "r325",
      "r326",
      "r327",
      "r329",
      "r331",
      "r333",
      "r334",
      "r561",
      "r571",
      "r690",
      "r711"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net (loss) income",
        "totalLabel": "Net (loss) income attributable to 3D Systems Corporation",
        "verboseLabel": "Net income (loss) attributable to 3D Systems Corporation"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r79",
      "r82",
      "r87",
      "r153",
      "r154",
      "r522",
      "r528"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "terseLabel": "Less: net (loss) attributable to redeemable noncontrolling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterest": {
     "auth_ref": [
      "r99"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to redeemable noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest",
        "terseLabel": "Net Loss"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r139",
      "r140",
      "r141",
      "r142",
      "r143",
      "r144",
      "r148",
      "r155",
      "r167",
      "r216",
      "r217",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r235",
      "r465",
      "r466",
      "r467",
      "r477",
      "r478",
      "r479",
      "r480",
      "r501",
      "r502",
      "r503",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r595",
      "r596",
      "r603",
      "r604",
      "r605",
      "r606",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r674",
      "r675",
      "r676",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r732",
      "r733",
      "r734",
      "r735"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies and Recently Adopted Accounting Standards"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NonUsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Countries excluding the United States of America (US).",
        "label": "Non-US [Member]",
        "terseLabel": "Non-US"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncontrolling Interest [Abstract]",
        "terseLabel": "Noncontrolling Interest [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r535"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Not Designated as Hedging Instrument"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/HedgingActivitiesAndFinancialInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r102"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "terseLabel": "Interest and other income (expense), net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reportable segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationDetails",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "terseLabel": "Segment operating expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "verboseLabel": "Operating expenses:"
       }
      }
     },
     "localname": "OperatingExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r189",
      "r195",
      "r199",
      "r202",
      "r205"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Segment operating income",
        "totalLabel": "Loss from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r616",
      "r625"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating lease cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r608"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesFutureMinimumLeasePaymentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r608"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails": {
       "order": 1.0,
       "parentTag": "ddd_LeaseLiabilityCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating lease, liability, current, statement of financial position, extensible list"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r608"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails": {
       "order": 1.0,
       "parentTag": "ddd_LeaseLiabilityNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating lease, liability, noncurrent, statement of financial position, extensible list"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r612",
      "r620"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash outflow from operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesSupplementalCashFlowsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r607"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails": {
       "order": 1.0,
       "parentTag": "ddd_RightOfUseAsset",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r609"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes operating lease right-of-use asset.",
        "label": "Operating Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating lease, right-of-use asset, statement of financial position, extensible list"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesBalanceSheetClassificationsDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r622",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r621",
      "r625"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Weighted-average remaining lease term (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesLeaseWeightedAverageDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r19",
      "r530"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Accrued other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r537",
      "r548"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "terseLabel": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "verboseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r68",
      "r73",
      "r580",
      "r581",
      "r586"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "terseLabel": "Foreign currency translation"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r69",
      "r73"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Termination of derivative instrument",
        "verboseLabel": "Derivative financial instruments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r67"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax",
        "terseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax": {
     "auth_ref": [
      "r73",
      "r76",
      "r77",
      "r78",
      "r585"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": 4.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for translation gain (loss) realized upon the sale or liquidation of an investment in a foreign entity and foreign currency hedges that are designated and qualified as hedging instruments for hedges of the foreign currency exposure of a net investment in a foreign operation.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Reclassification Adjustment from AOCI, Realized upon Sale or Liquidation, Net of Tax",
        "negatedTerseLabel": "Foreign currency translation reclassification - sale of business"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationReclassificationAdjustmentFromAOCIRealizedUponSaleOrLiquidationNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r80",
      "r83",
      "r85",
      "r86",
      "r88",
      "r91",
      "r377",
      "r587",
      "r592",
      "r593",
      "r691",
      "r712"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Total other comprehensive (loss) income, net of taxes"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "verboseLabel": "Other comprehensive (loss) income , net of taxes:"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax": {
     "auth_ref": [
      "r71",
      "r73"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, after Reclassification Adjustment, after Tax",
        "negatedNetLabel": "Pension plan adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossPensionAndOtherPostretirementBenefitPlansAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax": {
     "auth_ref": [
      "r73",
      "r76",
      "r78",
      "r423"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of reclassification adjustment from accumulated other comprehensive (income) loss for net periodic benefit cost (credit) of defined benefit plan.",
        "label": "Other Comprehensive (Income) Loss, Defined Benefit Plan, Reclassification Adjustment from AOCI, after Tax",
        "terseLabel": "Pension plan adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r70",
      "r73"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax",
        "terseLabel": "Unrealized loss on short-term investments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "totalLabel": "Total",
        "verboseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfOtherLiabilitiesDetails",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Other Liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherRestructuringMember": {
     "auth_ref": [
      "r289",
      "r290",
      "r299",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restructuring and related activities classified as other.",
        "label": "Other Restructuring [Member]",
        "terseLabel": "Other costs"
       }
      }
     },
     "localname": "OtherRestructuringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PatentedTechnologyMember": {
     "auth_ref": [
      "r498"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.",
        "label": "Patented Technology [Member]",
        "terseLabel": "Acquired patents"
       }
      }
     },
     "localname": "PatentedTechnologyMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PatentsMember": {
     "auth_ref": [
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.",
        "label": "Patents [Member]",
        "terseLabel": "Patent costs"
       }
      }
     },
     "localname": "PatentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]",
        "terseLabel": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r107",
      "r110"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedTerseLabel": "Other investing activities"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRestructuring": {
     "auth_ref": [
      "r118",
      "r290"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.",
        "label": "Payments for Restructuring",
        "negatedTerseLabel": "Cost paid"
       }
      }
     },
     "localname": "PaymentsForRestructuring",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.",
        "label": "Payments of Debt Issuance Costs",
        "negatedTerseLabel": "Debt issuance cost"
       }
      }
     },
     "localname": "PaymentsOfDebtIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r113"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedLabel": "Payments related to net-share settlement of stock-based compensation"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r108",
      "r510"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Payment in cash",
        "verboseLabel": "Purchase price"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r108"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Acquisitions and other investments, net"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r109"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireShortTermInvestments": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term.",
        "label": "Payments to Acquire Short-Term Investments",
        "negatedTerseLabel": "Purchases of short-term investments"
       }
      }
     },
     "localname": "PaymentsToAcquireShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToMinorityShareholders": {
     "auth_ref": [
      "r116"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to a noncontrolling interest. Includes, but not limited to, reduction of noncontrolling interest ownership. Excludes dividends paid to the noncontrolling interest.",
        "label": "Payments to Noncontrolling Interests",
        "negatedTerseLabel": "Purchase of noncontrolling interest",
        "terseLabel": "Installment payments"
       }
      }
     },
     "localname": "PaymentsToMinorityShareholders",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r52"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Purchase of inventory",
        "verboseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": {
     "auth_ref": [
      "r111"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.",
        "label": "Proceeds from Debt, Net of Issuance Costs",
        "terseLabel": "Net proceeds from the offering of notes"
       }
      }
     },
     "localname": "ProceedsFromDebtNetOfIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDivestitureOfBusinesses": {
     "auth_ref": [
      "r106"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period.",
        "label": "Proceeds from Divestiture of Businesses",
        "terseLabel": "Proceeds from sale of assets and businesses, net of cash"
       }
      }
     },
     "localname": "ProceedsFromDivestitureOfBusinesses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": {
     "auth_ref": [
      "r112",
      "r116"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities classified as other.",
        "label": "Proceeds from (Payments for) Other Financing Activities",
        "terseLabel": "Other financing activities"
       }
      }
     },
     "localname": "ProceedsFromPaymentsForOtherFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r104",
      "r105",
      "r218"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-Sale",
        "terseLabel": "Sales and maturities of short-term investments"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Products"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r17",
      "r79",
      "r82",
      "r87",
      "r119",
      "r132",
      "r140",
      "r153",
      "r154",
      "r189",
      "r195",
      "r199",
      "r202",
      "r205",
      "r229",
      "r320",
      "r321",
      "r322",
      "r325",
      "r326",
      "r327",
      "r329",
      "r331",
      "r333",
      "r334",
      "r516",
      "r521",
      "r523",
      "r528",
      "r529",
      "r561",
      "r571",
      "r697"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net (loss) income",
        "totalLabel": "Net (loss) income before redeemable non-controlling interest"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSSINCOME",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r279",
      "r635",
      "r698",
      "r708"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "verboseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTransfersAndChanges": {
     "auth_ref": [
      "r280"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Transfers and Changes",
        "terseLabel": "Inventory transfers to property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTransfersAndChanges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r96",
      "r238"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "verboseLabel": "Provision for bad debts"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentAxis": {
     "auth_ref": [
      "r36",
      "r684",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by arrangement, in which the entity has agreed to expend funds to procure goods or services from one or more suppliers.",
        "label": "Purchase Commitment, Excluding Long-Term Commitment [Axis]",
        "terseLabel": "Purchase Commitment, Excluding Long-term Commitment [Axis]"
       }
      }
     },
     "localname": "PurchaseCommitmentExcludingLongtermCommitmentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PurchaseCommitmentExcludingLongtermCommitmentDomain": {
     "auth_ref": [
      "r36",
      "r684",
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This item is intended to be populated, by the entity, with Members identifying each purchase commitment about which information required or determined to be disclosed is being provided. If only one such commitment exists, this item may be used to capture such information; if multiple commitments exist, this item is the dimensional default, which will aggregate such information, as appropriate.",
        "label": "Purchase Commitment, Excluding Long-Term Commitment [Domain]",
        "terseLabel": "Purchase Commitment, Excluding Long-term Commitment [Domain]"
       }
      }
     },
     "localname": "PurchaseCommitmentExcludingLongtermCommitmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": {
     "auth_ref": [
      "r36",
      "r684",
      "r704"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations.",
        "label": "Purchase Commitment, Remaining Minimum Amount Committed",
        "terseLabel": "Purchase commitment"
       }
      }
     },
     "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestByLegalEntityTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.",
        "label": "Redeemable Noncontrolling Interest, by Legal Entity [Table]",
        "terseLabel": "Redeemable Noncontrolling Interest, by Legal Entity [Table]"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestByLegalEntityTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "auth_ref": [
      "r371",
      "r372",
      "r373",
      "r374"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.",
        "label": "Redeemable Noncontrolling Interest, Equity, Carrying Amount",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "terseLabel": "Redeemable noncontrolling interest"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Redeemable Noncontrolling Interest [Line Items]",
        "terseLabel": "Redeemable Noncontrolling Interest [Line Items]"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of redeemable noncontrolling interest (as defined) included in the statement of financial position as either a liability or temporary equity. As of the date of the statement of financial position, such redeemable noncontrolling interest is currently redeemable, as defined, for cash or other assets of the entity at (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the entity.",
        "label": "Redeemable Noncontrolling Interest [Table Text Block]",
        "terseLabel": "Schedule of Redeemable Noncontrolling Interest"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RedeemableNoncontrollinginterestTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r114"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-Term Debt",
        "negatedTerseLabel": "Repayment of borrowings/long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r469",
      "r671",
      "r756"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r26",
      "r126",
      "r128"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "terseLabel": "Restricted cash, in prepaid expenses"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "auth_ref": [
      "r126",
      "r128",
      "r742"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as noncurrent. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Noncurrent",
        "terseLabel": "Restricted cash in other assets"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "terseLabel": "Restricted Stock Units (RSUs)"
       }
      }
     },
     "localname": "RestrictedStockUnitsRSUMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restructuring and Related Activities [Abstract]"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r288",
      "r290",
      "r293",
      "r302",
      "r303"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.",
        "label": "Restructuring and Related Activities Disclosure [Text Block]",
        "terseLabel": "Restructuring and Exit Activity Costs"
       }
      }
     },
     "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCosts"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestructuringAndRelatedCostIncurredCost": {
     "auth_ref": [
      "r289",
      "r292",
      "r299",
      "r301"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses the amount charged against the accrued restructuring reserves, or earnings if not previously accrued, during the period for the specified type of restructuring cost.",
        "label": "Restructuring and Related Cost, Incurred Cost",
        "terseLabel": "Costs incurred"
       }
      }
     },
     "localname": "RestructuringAndRelatedCostIncurredCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of positions eliminated during the period as a percentage of total positions eliminated during the period in connection with the restructuring plan(s).",
        "label": "Restructuring and Related Cost, Number of Positions Eliminated, Period Percent",
        "terseLabel": "Reduction of workforce, percentage"
       }
      }
     },
     "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminatedPeriodPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RestructuringCharges": {
     "auth_ref": [
      "r124",
      "r287",
      "r296",
      "r299"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.",
        "label": "Restructuring Charges",
        "terseLabel": "Costs incurred"
       }
      }
     },
     "localname": "RestructuringCharges",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringCostAndReserveAxis": {
     "auth_ref": [
      "r289",
      "r290",
      "r299",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of restructuring cost.",
        "label": "Restructuring Type [Axis]",
        "terseLabel": "Restructuring Type [Axis]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringCostAndReserveLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Restructuring Cost and Reserve [Line Items]",
        "terseLabel": "Restructuring Cost and Reserve [Line Items]"
       }
      }
     },
     "localname": "RestructuringCostAndReserveLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringPlanAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by individual restructuring plan.",
        "label": "Restructuring Plan [Axis]",
        "terseLabel": "Restructuring Plan [Axis]"
       }
      }
     },
     "localname": "RestructuringPlanAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringPlanDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the individual restructuring plans.",
        "label": "Restructuring Plan [Domain]",
        "terseLabel": "Restructuring Plan [Domain]"
       }
      }
     },
     "localname": "RestructuringPlanDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RestructuringReserve": {
     "auth_ref": [
      "r290",
      "r297"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.",
        "label": "Restructuring Reserve",
        "periodEndLabel": "Restructuring reserve, ending balance",
        "periodStartLabel": "Restructuring reserve, beginning balance"
       }
      }
     },
     "localname": "RestructuringReserve",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestructuringReserveRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Restructuring Reserve [Roll Forward]",
        "terseLabel": "Restructuring Reserve [Roll Forward]"
       }
      }
     },
     "localname": "RestructuringReserveRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RestructuringReserveSettledWithoutCash2": {
     "auth_ref": [
      "r290",
      "r300"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash.",
        "label": "Restructuring Reserve, Settled without Cash",
        "terseLabel": "Non-cash adjustments"
       }
      }
     },
     "localname": "RestructuringReserveSettledWithoutCash2",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r40",
      "r381",
      "r635",
      "r706",
      "r730",
      "r735"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r136",
      "r137",
      "r138",
      "r141",
      "r151",
      "r154",
      "r233",
      "r465",
      "r466",
      "r467",
      "r479",
      "r480",
      "r559",
      "r726",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r180",
      "r181",
      "r194",
      "r200",
      "r201",
      "r207",
      "r208",
      "r211",
      "r404",
      "r405",
      "r672"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Total revenue",
        "verboseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/RevenueDetails",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "auth_ref": [
      "r174",
      "r211"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "terseLabel": "Revenue from Contract with Customer Benchmark"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r129",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r394",
      "r395",
      "r408",
      "r411"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/Revenue"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r392"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Outstanding performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "terseLabel": "Performance obligations expected to be satisfied, expected timing"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]",
        "terseLabel": "Revenue Remaining Performance Obligation Expected Timing Of Satisfaction [Axis]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]",
        "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r393"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Percentage",
        "terseLabel": "Remaining performance obligation (as a percentage)"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligationPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "verboseLabel": "Revenue:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Senior Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BorrowingsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNumberOfSharesIssuedInTransaction": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued or sold by the subsidiary or equity method investee per stock transaction.",
        "label": "Sale of Stock, Number of Shares Issued in Transaction",
        "terseLabel": "Number of shares sold (in shares)"
       }
      }
     },
     "localname": "SaleOfStockNumberOfSharesIssuedInTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r491",
      "r492",
      "r495"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsFairValueofConsiderationTransferredDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": {
     "auth_ref": [
      "r459"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit.",
        "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]",
        "terseLabel": "Schedule of Stock-based Compensation Expense"
       }
      }
     },
     "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "verboseLabel": "Schedule of Net Income (Loss) Per Share Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": {
     "auth_ref": [
      "r158",
      "r159",
      "r161",
      "r163",
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share.",
        "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]",
        "terseLabel": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": {
     "auth_ref": [
      "r564",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]",
        "terseLabel": "Summary of Assets and Liabilities Measured At Fair Value on Recurring Basis"
       }
      }
     },
     "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r267",
      "r271",
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r267",
      "r271"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r262",
      "r263",
      "r264"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r25",
      "r47",
      "r48",
      "r49"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "verboseLabel": "Components of Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r144",
      "r148",
      "r170",
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table Text Block]",
        "terseLabel": "Accounting Standards Update and Change in Accounting Principle"
       }
      }
     },
     "localname": "ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/BasisofPresentationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "auth_ref": [
      "r494"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.",
        "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]",
        "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed"
       }
      }
     },
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": {
     "auth_ref": [
      "r289",
      "r290",
      "r291",
      "r292",
      "r299",
      "r300",
      "r301"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.",
        "label": "Schedule of Restructuring and Related Costs [Table]",
        "terseLabel": "Schedule of Restructuring and Related Costs [Table]"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": {
     "auth_ref": [
      "r294",
      "r295",
      "r298"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.",
        "label": "Restructuring and Related Costs [Table Text Block]",
        "terseLabel": "Restructuring and Related Costs"
       }
      }
     },
     "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRestructuringReserveByTypeOfCostTextBlock": {
     "auth_ref": [
      "r290",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost. This element may also include a description of any reversal and other adjustment made during the period to the amount of an accrued liability for restructuring activities. This element may be used to encapsulate the roll forward presentations of an entity's restructuring reserve by type of cost and in total, and explanation of changes that occurred in the period.",
        "label": "Schedule of Restructuring Reserve by Type of Cost [Table Text Block]",
        "terseLabel": "Schedule of Restructuring Reserve by Type of Cost"
       }
      }
     },
     "localname": "ScheduleOfRestructuringReserveByTypeOfCostTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r189",
      "r192",
      "r198",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r189",
      "r192",
      "r198",
      "r261"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Net Sales and Operating Results by Segment"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r430",
      "r431",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "terseLabel": "Schedule of Shares and Units of Restricted Common Stock"
       }
      }
     },
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r176",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r194",
      "r195",
      "r196",
      "r197",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r211",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r264",
      "r292",
      "r301",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r176",
      "r178",
      "r179",
      "r189",
      "r193",
      "r199",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r210",
      "r211",
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r101"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "verboseLabel": "Selling, general and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SeniorNotesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors.",
        "label": "Senior Notes [Member]",
        "terseLabel": "Senior Notes"
       }
      }
     },
     "localname": "SeniorNotesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r409"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]",
        "terseLabel": "Services"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r123"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "verboseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period",
        "terseLabel": "Performance period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r433"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r447"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r448"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "terseLabel": "Number of shares vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "auth_ref": [
      "r451"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "terseLabel": "Fair value of shares vested"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r439",
      "r440",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Award Type [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationNarrativeDetails",
      "http://www.3dsystems.com/role/StockBasedCompensationRestrictedStockVestingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r51",
      "r686",
      "r687",
      "r701"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.",
        "label": "Short-Term Investments",
        "terseLabel": "Short-term investments"
       }
      }
     },
     "localname": "ShortTermInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r737",
      "r738",
      "r739",
      "r740"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.",
        "label": "Short-Term Investments [Member]",
        "terseLabel": "Short-term Investments and Marketable Securities"
       }
      }
     },
     "localname": "ShortTermInvestmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r617",
      "r625"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.",
        "label": "Short-Term Lease, Cost",
        "terseLabel": "Short-term lease cost"
       }
      }
     },
     "localname": "ShortTermLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrual": {
     "auth_ref": [
      "r317"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.",
        "label": "Standard Product Warranty Accrual",
        "terseLabel": "Product warranty liability"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/AccruedandOtherLiabilitiesScheduleOfAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r6",
      "r176",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r190",
      "r191",
      "r194",
      "r195",
      "r196",
      "r197",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r205",
      "r211",
      "r253",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r259",
      "r260",
      "r261",
      "r264",
      "r282",
      "r292",
      "r301",
      "r719"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.3dsystems.com/role/SegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r65",
      "r85",
      "r86",
      "r87",
      "r136",
      "r137",
      "r138",
      "r141",
      "r151",
      "r154",
      "r172",
      "r233",
      "r377",
      "r381",
      "r465",
      "r466",
      "r467",
      "r479",
      "r480",
      "r559",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r593",
      "r632",
      "r726",
      "r727",
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "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.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r136",
      "r137",
      "r138",
      "r172",
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r37",
      "r38",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions.",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "terseLabel": "Shares issued to acquire assets and businesses (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r37",
      "r38",
      "r377",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture",
        "negatedTerseLabel": "Shares issued related to net-share settlement of stock-based compensation (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r65",
      "r377",
      "r381"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock issued pursuant to acquisitions during the period.",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "terseLabel": "Shares issued to acquire assets and businesses"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r37",
      "r38",
      "r381",
      "r450"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture",
        "terseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r37",
      "r38",
      "r377",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Shares",
        "negatedTerseLabel": "Shares issued related to repurchase of stock (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r37",
      "r38",
      "r377",
      "r381"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.",
        "label": "Stock Repurchased During Period, Value",
        "negatedTerseLabel": "Shares issued related to repurchase of stock"
       }
      }
     },
     "localname": "StockRepurchasedDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r2",
      "r3",
      "r86",
      "r132",
      "r136",
      "r137",
      "r138",
      "r141",
      "r151",
      "r229",
      "r233",
      "r381",
      "r465",
      "r466",
      "r467",
      "r479",
      "r480",
      "r514",
      "r515",
      "r527",
      "r559",
      "r571",
      "r587",
      "r588",
      "r593",
      "r632",
      "r727",
      "r728"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r619",
      "r625"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "negatedLabel": "Sublease income"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r594",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r594",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r594",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r594",
      "r637"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/InventoriesNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r636",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r496"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsAssetsandLiabilitiesAssumedDetails",
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TradeSecretsMember": {
     "auth_ref": [
      "r499"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information generally known to only a limited number of the entity's employees, such as a formula, pattern, machine, technology, and production process that may give an entity a competitive advantage.",
        "label": "Trade Secrets [Member]",
        "terseLabel": "Trade secrets"
       }
      }
     },
     "localname": "TradeSecretsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/GoodwillandIntangibleAssetsIntangibleassetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r362",
      "r376",
      "r550",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.",
        "label": "Financial Instruments [Domain]",
        "terseLabel": "Financial Instruments [Domain]"
       }
      }
     },
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r64",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockRetiredCostMethodAmount": {
     "auth_ref": [
      "r38",
      "r377",
      "r382"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the cost method.",
        "label": "Treasury Stock, Retired, Cost Method, Amount",
        "negatedTerseLabel": "Retirement of treasury shares"
       }
      }
     },
     "localname": "TreasuryStockRetiredCostMethodAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockSharesRetired": {
     "auth_ref": [
      "r38",
      "r377",
      "r381"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common and preferred stock retired from treasury during the period.",
        "label": "Treasury Stock, Shares, Retired",
        "negatedTerseLabel": "Retirement of treasury shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesRetired",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TypeOfArrangementAxis": {
     "auth_ref": [
      "r513"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations.",
        "label": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]",
        "terseLabel": "Collaborative Arrangement and Arrangement Other than Collaborative [Axis]"
       }
      }
     },
     "localname": "TypeOfArrangementAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TypeOfRestructuringDomain": {
     "auth_ref": [
      "r289",
      "r290",
      "r299",
      "r300"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the types of restructuring costs.",
        "label": "Type of Restructuring [Domain]",
        "terseLabel": "Type of Restructuring [Domain]"
       }
      }
     },
     "localname": "TypeOfRestructuringDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsNarrativeDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringCostDetails",
      "http://www.3dsystems.com/role/RestructuringandExitActivityCostsRestructuringReserveActivityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r618",
      "r625"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable lease cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/LeasesComponentsofLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WarrantsAndRightsOutstanding": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of outstanding derivative securities that permit the holder the right to purchase securities (usually equity) from the issuer at a specified price.",
        "label": "Warrants and Rights Outstanding",
        "terseLabel": "Warrants"
       }
      }
     },
     "localname": "WarrantsAndRightsOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/DivestituresandAcquisitionsNarrativeDetails",
      "http://www.3dsystems.com/role/FairValueMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r163"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Dilutive effect of shares issuable under stock based compensation and other plans (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r157",
      "r163"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Weighted average shares - diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r156",
      "r163"
     ],
     "calculation": {
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average shares - basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]",
        "terseLabel": "Denominator for net income (loss) per share:",
        "verboseLabel": "Weighted average shares outstanding:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.3dsystems.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://www.3dsystems.com/role/NetIncomeLossPerShareScheduleDetails"
     ],
     "xbrltype": "stringItemType"
    }
   },
   "unitCount": 9
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721663-107760"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.8)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721665-107760"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721671-107760"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721673-107760"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(2)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721675-107760"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721677-107760"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e725-108305"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e765-108305"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/subtopic&trid=2122178"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26626-111562"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL6283291-111563"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/subtopic&trid=2144471"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2420-110228"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126905981&loc=d3e2443-110228"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=SL51724579-110230"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=109237686&loc=d3e17752-110868"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.3)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.P.4)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(1))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(b)(2))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(e))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "420",
   "URI": "https://asc.fasb.org/topic&trid=2175745"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=124440162&loc=d3e12021-110248"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1),(c)(5)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(25))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(12)(c)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(16)(c)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "14",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "15",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=SL6540498-122764"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=SL79508275-113901"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4845-128472"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222160&loc=SL51721533-107759"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6411-128476"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "808",
   "URI": "https://asc.fasb.org/extlink&oid=6931272&loc=SL5834143-161434"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568447-111683"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4568740-111683"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4613674-111683"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624181-113959"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "https://asc.fasb.org/topic&trid=2229140"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=126980362&loc=d3e28129-110885"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123602790&loc=d3e30304-110892"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=116633155&loc=d3e31531-110899"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(5))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28567-108399"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a-c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(17))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(24))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(25))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123398031&loc=d3e60009-112784"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r709": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(i-k)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r710": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1(h))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r711": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(20))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(21))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=120413173&loc=SL116631458-115580"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r757": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r758": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r759": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e689-108580"
  },
  "r760": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r761": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r762": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402"
  },
  "r763": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)"
  },
  "r764": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)"
  },
  "r765": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)"
  },
  "r766": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)"
  },
  "r767": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)"
  },
  "r768": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)"
  },
  "r769": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e709-108580"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL34724391-108580"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1474-107760"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721659-107760"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(22))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(23))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.19)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>93
<FILENAME>0000910638-22-000039-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000910638-22-000039-xbrl.zip
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
M];AVB<?7G_YKN$/0'"CG3O,@E',&3$I4&R'1JINKV6=BCO9\\MKQ.!./\<>
M-[LX;Y6^'-3'LRA#V<Z,-B^>Z_<&ZR]ZW3#T@[W>0>R]+7W<N"C1W$RYS.3H
M^-0_'M]ZQ:NNNKKQ=_@5,7>_XFTT2#2<BL0(*[S3C&O" Y>" F%C_.@4/_J
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
MZ$\ZW5;W^/)!-&[/C-B4>-[9%$P0(5B3$@:-DG@A(GJ%"HC&C "Y'U'\,!$
MPLALW7N][1G)!5.0+$O*)FL$3=XD;KBE7*MD(>^M5&VY:);8,6-B^S8^?[Y9
M$52TL]9Z+6VN@QZLL-(& LISA7A-2Y.M &.[?W@63]L4 Y6,HRY'C-%$EP*Z
MYR2#(BF7K?BY-&QYF,"RZ+H"1H5*CDG@0DMO,2I3";C6/D^5K+IG7@KYJ*Q[
MAB2I)5% $B+OK8#N.>^/AP9%2>OCU#TO87'KV<1\&SUP)71V.V'8'_1*:'TX
MN9\G8T+GWM5\5C6OA:00D&MYQD2(T0H>#*IYD.# ZR7>&7<V2&ZCDOJ3W8ZO
M"%Y><0(83(MD$3I'C%/<6YTPQ,[?I^7=B*9B>,VJRIXW8'B@FK,@DJ?."QI5
M)-(R2[2=5-FC2SR^]$4WNO?OH-NY;S1H0>EL_%9>_)U,WFF&6H'1I!.&@0^<
M^,25GI3#&:%1/,!REV$#^@U#MS,:^'(2HY1((KHH@\14.^(9T5(Z&,]-_CDT
M:E4"EMGI-F,@T<CR@.HL;*+&!'")2$4<-S+H![FH3* R0X,?D<A&SX(41K@H
M'=<2S00ZY& \C5?U'BLJ%/]T6\-VQ C$/RV[@ZG&EK$_!Y?,9I131/T,2GNM
M$Q-1YDVL*##JDZ/!@Y^LRLL(%0]0?;>;9M\RP^I[W?35>H9VV4+JWNW$6Q?G
M71V=7N;NJQH8UP)%0)' A!+<:D(,2R8"<8:2"NR2ND0B<C^;#)N$/M<0KAP(
MDBOQ$^N2\LHDPYGZ9$[' U3W/%HPJT7R1@5(C@@.5 AO# 540V>\9GFCM%"A
M&G9+C.O\2]8%J0.QQE$,I420T3%NE<5@.$:O)=4_+S^Z7R*]%=_&5O<\A@]A
MUGYY?#*80RGHV4SI\3%E'^PIY\(D:BTPZR- ",H%8Y9?;KX+MLTA$I=V[.W'
MUGA>YDEY_C7(%B[)RR(SG#"9)P1B9$Y1<HQSQ$8#)C#%O&0\RPPUR[QFY(L(
MO1Y>E-O0OWP']YHQH69FU<>2UKG^6(HJ.,&\ \L#6 ,$&1RU:J3$5")98P^
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
M"2#1>!TEH50ZX3C8"A3G7/XE\+,KVDD@3P.+Z,*2$C8()TEP45LB1B7'X>=
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
MYHQ_V;X /Q@)0:V;:A_ KT&_=G >?1ZV#[6R4RL'_=KFR2BP_75YWNI>+=\
M'+KC20,W&M8J\ U:<-Z/Z],_?@]E_[P%E^ME9_0@HY.^QV1I\XCHD8H/>OA_
MF-YX8M >C0X]'H1/CPGSR)+/'R:/Z&>/S>BRCT>//'YL[)C<QW^N\;4;(>8Z
M.[^HT>L!9HXZ;_;-N%NN#]9=[]!\D6MQ*WO$Y$??]4;",/ER\4))YF*Y=SM^
ML@T<4LF# 0SB9G?8&?0N-[LA?AK+]G.+\U[W;;Y.1;- .Z5[]DH=-4_*!FO@
ML9V3H^8_IXUGA^\/3UNMQNG?^)S'%XUG1ZVCUT?EX>O=R3G_X+UDYZAYWMI[
MMLL/&7J!USNMQNLZ.3IME'NO7[%Z^ZC<V]HF1^U_6D?MOT\.6^;=\^;&H'Z0
M)Q=X?*Z-=V^($""-ET7B018B.%?DO1\*ZTQ2S#L#TJX]V8HM> >]^+EX>#+
M/-&Q;U.?L4!_5H%64<R;<+$[F5 VWJ>RPA',O.5W^[K\FN %CXD4)@D,@1BX
MPJ60"BV\2L$G16A<>V)1M 6G7'Z2]KR2X!_S ;<+\:![/G=.-)+@7T:VL];M
MU48%FVI_#WME/Y1^E*KHIE&<<,W6CIKVCJ%3OA]]_O5:OU2^.W8?[3\Z>%2;
ME%'LC=__F@;FE,6OGPK#XQ$7JE ,=C=V>>\6;B.$7I[J.O[U'!^ 5M*Z_="4
M OK&:&O!,%48RC 0XS(4$)0K/&C":0(M@6$@QGFM>=*+L881V65_$-L8IY0]
MW_J*O_UYY6H3_]SK-;OOJLGY?DBJV!MGG::>NX)ZD="Q$5^X'.USKZ-6>:]
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
M;AQPJJ24C(.TF@.+U(.2W +Q&@E&C3="Y<;4JJER".9$FNCMBM./@<0EXST
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
MRQ7 B%%!$FD996OKM"EQ*3?^=*$\M_XJ!<ISA/)D4C)"/!(7(&CC@3G,P)*
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
M*U]E=37DSJW.T>DP^(<>L3YE_KSK$>O-G[46/"]66.'2!W&IFY(\O6,<<6(
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
M/ZG5*I:<,<,L(&L1,,(I:)Q[["J=+/[DMJ6Y7UM?<N'< OJY@GY^,F0!?2U
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
ME>[F:;\?NNZ\W4^/,;Z-O]+$9)W^>JYJ7\!H)0AK^M 0\412*A&6],@!B]:
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
MJ(5'5@MS01.B>?(X:.2(Y8AKS)"3PB)GI4C2,*&U72V]\ SR5E[G)A4@? !
MG8:=)/N6?)6RI5/(5,A4R+2Y.UH;MT%:I*E(TSKL#\OHN6,BMRPDW$OKG-:2
M<\V4T5@PN?#^<-5V[$K7L8E3\R;ZMNWW6PD6JJH)=FGDO>IUSW>/7NR/;,#=
M3JCN\[K;'_3BH-6KRAO]%CLQM0:OP3[L@[-TE$[LU^(*+>(*'<]4<CSY<!I8
MH%A0CJP/$G&'#3**192$$=9:99T*6SM4SI_<VARPWH3HR[- JZ5GLQ2T6FVT
MF@W<Z$B-(]PAH13)K74]LA1'1)*AD4>K#+6KAE;EO%VY\ME>^0SRO-YV>A%&
M\2V&*MVK 2JL?];M#= @]LX;K<[G>)] YOKNJFS<)ETA4R%3(=/*DVD- YGW
M(M.:UL4JTK069%J;>E-+B&3>D)AQ4Y!@8OC]JZX_];MM=7+DX*AS'/VPUQJT
M8G^WU^K#5]-G92;1@)+CL:1V!SGMKT[]^_KODP_T8.\M/[7)6T=H1$+ZW.\
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
M5JP7D&JFO%>."^ "PI,#;Q%+[8QF/A#O]6T.#M_0M;F(]Z.+]\6T>/]]&ES
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
M*B\F-@:CVPWSA\#U67=?].&J?N-%M_>IVQN5=^B$AFVW&^?V8[<'3A#J?NG
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
M&ZG-J46=(O7-'F5E3L,0/L<<N@:&&GXXRQ:_ Q4%_%$CP9=8"Q[0HW+086G
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
M511Q37.A_Z"0LE@X8XD2V-W$2LNS01_ZR-BQ/XMAV(Y'"6S4J8-CO6ZGF_<
M*W6VVPDOZBC6?F?ZFO$QC>=]M.SEJ>+!,)XTPHDZQ!T3R!FGD0P:;JF!6\3\
MT;+1!LTX4%V5"O#9@?K4C[^,7_PZKIC2ZE3N0/6C7\$__=#JC"L/Y,CM3)F
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
MO]]T+>*0P>'H(?IY0&;#H=:6XWBLC&WE(P^6A4A/ 0HG0* ;Z^5\&Q<5Y$!
M: /6,0[@.OZ5Y3)=^8>T'!Q,F$J_']90%6#@N-S5A?#D8SN$U>C#L/JXR7Y=
MIQ>V_\56JQ%6%\&#%U;7 ^VMK-3B4D] F=YL[17@4_X6(/Z>L3BVT;# %*\O
MD_(P@!JU-J2P@!"#@#T7)W;8LFH\M.:G@ I;SS[^LL;"/N'Z=4?#.H)7N8C/
M:0[K6<G>$$E\&- % _4A =UH8@X]"/22E<FX2H72PE$J!>AM*A<VRS(CG:&4
MI>9HSVLTH/74C4NQK-[\J\"EW]9@,@9-&2Q&U'1!D]QW?X^0_Y1+&ZX:6U.9
M@82].GVGP[L['8%VXOZ.ONB>GAW)/)))9%/"C;:@^TA'5*0T$6FL(BX24##E
MQE;&0=->,>G^"]A\M?+(/OY[-AA]Z?G#OPTLL5^ N+(V,@]$M)Q-"N2>+@*$
ML46$VHHS(#NK3LI-8'>M7_[JOMG[-;!I_!&QJP+,%D)H+1POCT=8P'X5K'S^
M'!A-.>X"@'+2*H$B^]CF:3;UD%P7\  $8+\8AMY/?*?UX0IDY2!$M9$CAOOG
M7_RC-<KAS :3 +A=F%: &.L-1YY-WSXV$(HC,%*+5RI@T--_:N3[P8@$87/2
M.]]L?9CE$_N_,Q0U!5X@" ,/XUL#+!U8-9F-O?K?GD\5I/$8/NE[!,X2@QBV
M"P$^<4_SXI MP,/.Q7O80K_^ >BMV,(@5TJ)CM+08QH:6X!T%O"]8_S\'TLP
MO.7="&B&*?$*1CK'\0T(?2!XW,*K\1&]\.9UKPKC-#WG8&419RZW( GML( M
M7AI7B4ZZ-*X+CY:8VSG>Z3U&B@"&H]DQ2&DPT?$=7KSW3,B2\+BJ"[I&RV,L
M \<;E3BM ;$9L=Y@EP+F]*#8Z@K&M]4+RZ'@!K_%\")K5F<6\(\G-^ HXV)6
M*[NZ6[45+Y^#:SU_3ECE0J?T\X"'S+0M%+%IA2B\A Q;.TOU\["D"]R"1O^"
M=(,5N1JQ@-=:X++6X827U6C4D@T8EK!X<[S6MT@B$27_O0#9>!-B8Z$J@H0.
MSE,X22]:XWHT _<OJP,?W#:C<SS;-=/VPQ0X@AJ;G\*V7:_8K7=AW>GF0(5P
M7T]'2&(!$-239 5#N6816_\:X=^_;+S=_O"OC5]+(-AU5WX\]Y;)+QO;'S["
ME?@"0F6[M5&J?L@T2ZDT:?UR,#KOZ9:D\:\M4G\@'HPW*-(1 W,;.&B1BE9]
M]I^>RGO]8(:Z\6A0?5-8J6]@;X!QC2<;I>@$3718\-%UA (/,'.\4YS &Y@
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
M_8FF( :&YF+JWF"U:^;\LZ%EKYOB3X-Z_:0I7&]>0?Y6@*H^_>NT.^B>P)A
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
MUYDT6"24;"9K-(A1N:!(&+O#$S4%QK WU)M@6Q2_;OS:KFO<P&<+#18A5?K
MT)"L/LS&QQ8,W5T]FGAM-, ;3'H#8.YJ:$>S"6BBOM]SL/] 4<$ 31^TDG'A
M)/#6P_DY7#<W8;P27@S$0Q]X(W&4HVQ"MX :CQ5*-'A>Y4]0<]E7$#4,N)Q;
M:>QX-V;]MG;I2PGR,LQY; <J()"M/LD#0]2T;S.R 2,!-?#>7((626)@(L,2
ME:9N$+9FLWP:V"RW+B=:+%]Z!@WZLA>7;SL?NI1/QU8-D-.'1<3S4&P9FH7^
M0V/1#(='P@S.8<$M2@T0IFB7M,"00&<N;G%/!TFO9@B\47,C>0?3)M+&:'P^
M&E=?3>R""17V=KXLE64T&I^A./8,9F4 OI-X<-<4)E3PA,!JF2_HL(%9C=P4
MMALV!I6 ,>P=3#KPM/.^&H9-LF,_@78!TX'J2-_3A]>4A[!0,[PC$%Q8G0*'
M(QC:5Z1OE5FR$(NYVVIPWLXZL?WSU@!!2JR#*>!\@'('U@;WWO%X=!$\) -\
MO@O@'Q.D2HS4+"_Y$^E1RR@>-^A0YR.T@'MSY=$_PANTWF4 S+<W"216G4"/
MU^%11SQV08 3J1CWLOU?N]2/L7R,!V6I<!3005FKLRN7 XUTC%AXG6[!H_<3
MNXRV*]"(FC3')0 "K@,37*C)W)D;",\"NVG9O@T;4:S@C2I >^T&U?:Z[1\:
MC@)^//496(O8"'CW] 2XN!]/HUD^1_7AX)#N'^RQ[O5[MK^S>]E]_VU:YF9K
M&Q$2UI/H7417,*H:S:W%4RDMMQJQ^; #<N'@\R]('OEG;QR,V3 D>^G]>@%D
M3!61CW[POXURE!S!MP@4/BFH%(2"=]HA[%3A4$>6%-Z+$1A4DL^!>2(8Z<*1
MF*-45;&,:C)P+$:SXW#=#>!'@7M6K+5\A(_M>19<1/EPG5K_.U/CJ9]*KB:]
MR=QO68LBA"$_? BK@">W;>(_;^#J-<";)<)X,'?0":<JHKEP&3"*G,H\ 0TW
M=3(R^'GIDH*KZMR!+C.',EO[0%V&/(D'<POZZKA%AW=W.F+_X./U_H%F,-8C
ME48RR1TE26XS(C(+["*VAL0\950K8U6LL9MCLJ:;HZ>/[[_SJW+A4W&JMH?F
M+Q2OD_W9%,Z CU@TLB#(@JO.]E%N!$\X4["YB2#"Z93D'/9:L#BE,8VDH>G&
M%N?KT/N %Z"""09'?SF*UZ :?5]4(_&B48WN1"E:0A.*HEQG2BJG=2PRIY5S
MF7728F>4*$VC>X[RJ77Y_6&K._IBT7M6P.E&(0A<!LCW_W>*-EUPQ*#9Q^CO
M_C/_<_3[KT$'?PC_=%HJR4V4<@PX:5@X$=G$TCAC&4VSQ///*(J:!,1GQ)>[
M.V>T>WU\T3F%&5P#?WY_E#FG;)9Q NPY(2)VBL@\2PB5.HJEC'--#? !F;:!
M4Z_AS:"(!3WU0<(W%M0!_<@DRD3$TUQ(IK3A5#N>I";S0+N>>,C]J*@!VOTJ
M<C@XC+K;1R97CDJI"#58&T$M)=+HG$0LRP15BL7,@S4G[52NDH#7N<$Z\NX5
M[]BI?*+>VXD)8=4E7WHJZ.UP4%5A/-U(-\$*^-ZDLP;N.P0+*HCO/1BL-?MC
M_!<Y4=?'*?;=!S^^\&U#8.L)3%]UWA_9V&2)C".2:0Z,1FI.\AP40"L3;O)<
M1@XV:8NUXWBU_*;F*5_GNL1<A1$*W)$^0P3A8%S7[?E%Q,PZX?U0CK5&[KW!
M9"%36,P'Z#@(5N5:<@3!5])C0WOK:>_X8G_[B&:)MAJ! 402$:&3#*A0& +F
M1IHXV-+8Q1M;DK:3+%WC@SI8A$>NZ Y1JEL^Q>IVU_J]TQ&64A%,#R,87^QF
MT-W^,:DER);/##XMQ" /ONV;D+@_H9_$M_0R2ZE<S^T$U'CP7R''XLUHTCA<
M;R#PT^VKSO&1-!E/,TD);(TF(F6:2)=FQ+B8QL(JPS,'TAMD]QJOR2*&<)78
M@L0XG-B?&2?='ROO=:U"@3X_'/-@?2A68SS0>Y)]@FL12FUC2O[,D)!7WUG(
M MVO3F@(5K9^Z>Q_^!7#B5.?-SM5/9A;X5%V?7M9>#VKR* =?NF-1\.05.4'
M ><6AH$E '!:@2%@L ]&//:^8Y]<6X0S%_-1O1.[B+@B8ZK%>.N1LQNR66O1
MT\!50)C61EF&7@N?;GT]RCM;??L%UN*XP+E>2#L&INGS_1W<#6^#EZ@QVG@Z
MI!B6*ZUMNRAST"<8B>X#P_5!V86 M:\T\)%HOX_%VW%]0\36CD/*>E@+6TS&
M](X1&G4Y([F<5WL>\H:+E]BV'9ZH(HD6OD2*L=.PB*7/)RQ+H*_ZX?)N=U^Z
ML%!Y,$^:QA(-'U:X=6\*6IV 3F#+##2TDL=V?D\9?OZ)SR_F;H1^5<6!FBY*
M:B2PL >S21DEKG\]\*E &$HX!WFJQ[T<@[]7K>T/;UJ2QIB9X%\P-GZ[?11D
M7H$2[BZIT%0/@//B'\#H4J%(K?:A '-?*-.YL&OC4_/:A[E&.ZF%/TJM=KJ.
MX!YI\]<ZUNZ$W5YRK&6)<:G4%D22$9+;/):4<Z=8(N+,,O%,'6L?3C#Y)K=X
M9GN3E3*<&TN.RLP.V.B!&L,+)_.*NH7PUTU5=(%$VLO62VUW?WN:H]V IS?@
MZ0UX>@.>_JPZ2=V;/CR+^Q&='!81U.LZ=_"0EFK! [U0/SCHLKYW'4P(OD G
M%8BVGSX_JFC^\#[NG&Y?PKM.]K%IPS4V;M@5W8./5]W3C[1["G=='[,.>[_:
M_&'G[ JNA7GMQMT=?0U_+CH',&Z,EQ^\9UTP\O=W#J\_[WC<ZXNBJRB'[RY@
MS/3S_YQ0/?A[J#YELWV8R^'IV?7AZ=YEY]W;L\[I^_CSIT/Q^=UN]/G@[0#&
M1@_9WO7^NX^7_P-C/-(N,U+'FH#-R$.*A;)<$N,2("F9&LKCC2W>%K%8<18L
M15V?:RNSIO]RTW_Y1?#-18R%AF4^&LND"RQS^X@G1JDDCTE$A2-"I+X1LR11
M(A+E\HASE6ULR387JTROZ?[V/8_PWG+CA@:(H0%B*&CCS^!QGOM[KQK(A4;D
MWUODYW'L8DLM-[$4:9SF5#.:QG$.BD!,Q0\1^0UFZ-.I 5<5'D.I!B0VHDHG
MAH@<JU'2B!$99Y0(EU'.)9>2(F8H:R??WC6O@61XV9 ,!V/L88"<H %C^*YM
M3)F*P2;CQG J,A=):53N:)S0G,O8I V7_JFY=/?-*I?F:<*%SDF6(6H.M0DF
MHV8DI\Q91?/$Q?'&5MKFC];:M(%J>-%0#2O-_WXT8,/=S7 ;*(?7YNQK9,K3
MR915!Z"0W-$LH<1)JHFP3)#,1)IP;KB2#LQ!1D'SS]K9L]+\7X,'L*3_5^'W
M>_7J_F.QYH9K/CK7[*UP39:+E#+%2&YSA5Z2B"B!ZGBJ71IKFDML)!HE<3N)
MHF>DBS]UDLF/.'/[M39&/UK?;;3:E\0Z'U.K]538'87:HGDHNV&[]V>[5RML
M-TIEDL!6$IE(1T0F-<E5EA'!)',NR1)MDHVME#9(94][5FODWT2IFRAU014E
M9GKK/("FAPH/K<>SQ0J/)G;=Q*Y?M*Q?A:@N2?_/0/F-+?982L'^AY6H")>1
M$MRE),UT1$2:YD1REI$\BUAJ;2PSQK%]?R*>DUKP7 R)5Q6Z+GL1EHVBFP!V
MPZI+FO@KD$3#C1^2272P/>WT @!G]QK68F?[B+F8)BSAA/FF61JL-:582ER:
MR=1E+&:Y0(R=)D3=A*A5_WO; <_N&8VS[AE*A=HGC:K^>,)AMT)G+H6#%-3D
M/&*$LUR"KLX5R; KCV;:LC3!AE02,Y@B_IQT]=?@PNO::=5QH3@J/[,G[Z[[
M'@/3^V?S*SWFTC3BK.GU^]+$V=Z*./NV!L%?9^\\QO'[)D'X3]_"9NM[-IE_
M-DV.ZCCP"(-^;L<!#+BE%KH=S;M?%<V+?#NC CIDCM2SIN-5S?XI@*F6<><#
MVGK9IRN@F>O^R'?N6H.QCN#F 1/EMBY*H2<=MJR:3HIGAO=LKAU#T4&S@.?R
MH*4!+WYQ6,CJ7@+L_3-#O2_/P>-2.+L7A7^GE]__>(6MFN\-]BV>]4W+])RS
MXPHSK7_5<N/18*7/6.W&^M;7GX<GH@"YJP/UU"_!/HCE#JXDS?M-/"X$;;MZ
M!-ZS]G#5Z3B?33T,'(ZWA,6%K;_[1E.ZJN%R6TQMWO)N-K%NALZ3+Z']\VV#
M'Q=(CK55^XE['^X/6SM6WX+W\/>H#[K1%#A"ZU^]T6+[SP40B/F%7X\$H:V)
ME=7,Q$**W,8Y3V/)8] 7#:@(-BNT0]9HA\^I>? 2$L3^^Z,H-4(J#3S<YJ#H
M12PB><)28D1&&8USQU*VL25H&^R M9V$'XX#D28T-TFJT]0Q86.N;!0I%FF7
M1T8K'14]I5G94_I.&FIP(+Z*&*[?1YWW1T*Q3()A1ZC+'1! SHD"$X\HJ7*M
M$L[ARXTM)MHR6FV4\L0P$-](.7O=M]\+!^*5 KJ!N7BYOWVD8\=4'.4DI19+
M;1)+,IUG!&&CA5.189':V$K9FE[D:X$>_G$/B(>B]?ZW0CP\.C-J(!Z^.\W!
M9^^/5)2+V$6&)+'-B4B%(KGB,4FD8:"-&);9?&,KBML\ENM@1N?XWN>%^$#2
MF9VC(OM,%*$WWON #>@7**A4>*X:^KB!/JZ!)XD\T98Q1W@46R*2S %/L@X4
M&YO$)I(ZCMW&%H_CM3BTWK@ ^WWB#8[9><%MU!31V$N@TQNI!+1_.-"CH7T4
M6JF)+6/,.D(I95*G?.^BR@,6AT;RN!B-S<0.7[&T.N3=BR.;JCSFSA))14P$
M!V4G<U%&@(4P*JU,LUAL;$TP:V:5+N 7,D=.KS9Z4L'A5C8:]T8:I\A0X-^X
M4HVJ)NDM.SCOCZY*<M)VC-35.K-7'C7X2\_,@ ""=V!NLP'O&EX57?\7^=<
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
M?_#^HL-VK[N?]D3W'<SO]*1_^*D#]^U>= ]@#)\^7G=V^J[[AE[^YV!WVOE
M>1?OV3ZB,DJ$%IS(5"HB:**)TCPBVDDC8YHED3(;6VG43L5JQO7_^S]10G__
MEI."@N&!)^8VB7/7*Y>E5L.W?E*^)8S+5>1XDB1&Y,SE4::49E:E0E(3FX9O
MO3"^=;W$MU*1:V-32KC*.!%2"**X=21.>&08R"JJTXVM1+99EC5\J^%;+X1O
MN4A:FN4&N)05J<FD25*7IJF+;&RHX@W?>F%\*UKB6SQVRMA$D=BE@HA$*:*4
MU,1EVF.I:*[5QE8D:)N*N&%<#>-Z*8PK3W(:B43FL14\<IE4\+-CCAL:Z4@U
MJ$TOC''Q9<;%P1:,G2/"@GDHE,@)V(>2")%$3B@EG+(;6Y*U)6L,Q89OO12^
MI9/,9"S1*4V4T& H @LS0L2(O2JXL@W?>F%\*U[B6WF24FDC1S+I8B(<BTGF
MJ"),)B*-HT19B@ZNK)WR_\_>ES:UD63M_A4%][XW>B*43.Z+^PTB:&_CCI9H
MN^EVX"]$KD98($:+,?SZ>[(D-@DP2TE(D!,SC$%2J2KS/,]9\QQ2>*OPUHKP
M5A1>8F\<F%B8,P-/S[&WT5*PMU14A;=6C;=^ &=5P?GV*:S%F\U=&[4BS"LD
M#<L#"XU%AGF/E),1<VI!527P%"5M"C$[F.[IF.O>>=Q)'Y&E**:X6PKW]>5!
M(S=63M#[/?.U]+O2'%5[\C"O^U9ZW^N%P>9A.)L ^%>ONQKM4E:#BOZ:R1$:
MDA2G3*'$I46<@-=G930HP1YJR6P@1JUM<-$D;+;%RCV)Z'HRF*L)-?65-U:V
MO'@\UYY4*WA>")ZG<V<.($Q,"(@Y$Q#7VB'KB40D,HP%.,/)@TO$25.I1QL6
M!<_+B^?:DTT%SPO!\W1.B?ADK% ",6\]XC%@9".FB"F)L9)!Q\#7-K1L&ESP
M_)SQ7'<.IN!Y(7B>3K7D=(H3DJ%$K0//GS)D$VQ:<"*P2(1W2H!^YDU:\/R<
M\5Q[;J+@>2%XGDY!:"R"-=ZB0 7@F1J-7 @4694B;*3CEF/ LVFRQY=\%#PO
M+YYKC]D7/"\F'C8=FH_4*$<X1227G'(O C(.@Y:F3L'&QD""7=LPK"D$72)
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
M3ZR^%T:694I  ?WB(OL%]/,!_4PH7VK-E"(H"&?!GQ 4:><U4L#>6DM*F18
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
M?(#$Z.@%XQ8'K//84::C2B)A'B.3*2K[$R^W2,P#F,$?;WW<%90X4D5;M:7
M#/F4GZ(&>0E;HHT25$N0&+X^V\GH(<Q@B'$Z46V$\=QC"CK QR!H2IHY[7\V
M_J+L\P.8 9X4]CG/'%# ^SEZ!,P@)=(^,104!:AQ'C7U%3/,#@:]AAD&G1\/
MX87CV(^-;L^#[1 :O=%PT DQ7SQ?\N_UO]:O%DY<;]JQNDR[!5EP;HDL."KR
M*MQ><Y//]G=' 6[AK*MNX[ 'ECQL8R=ERQRL/CL<]CMN5!GBC6$/MK+?&(R;
M!(QE)(T.*]D9- 8CO]>P@\;>")XEBP.\U\=!LY$ZAQ:PVVQTXU?;;<+7CIW$
MS"'#Z/<.886^GC0GMY,S#R""MM_)GW7P!*DS'(PU30_$I]^HJG1BCK,,\@O@
M>\)RGS2.LXAU*I( (:S^# \U_IK\X<&PY[^ARW^>DL()&MJC ]@!/_X]4UKG
M<%2]_38YG97*B0QN_*_K_WMC5MPKEK(83"?B,&<)O'1*-0-//7#M.;<I8KDK
MQ-K9AZ[<7 V!XZOLFGNJQ_ANO%-_1 O"L W7_PT@_.V)*;7]UQFE=O?;]"-N
M[X/'_,:S+_L?Z=;V-Z"_\ V\:-QZLT.^',#U/[^E,Y3ZN<6^O,GO_X#;I^$
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
M/ENR%;V,*FWF3L:, YL)?#,ZFK@29_&$RC-9;VSOQ<LQW&;..E;:,UO;F:C
MT!SS6/S1&51GF<Y(J_JR\2N@#0=9,,$4C6?QI^$>*)FO>XW-T5<P)4"#,W7Y
MZ\Z2XI=I<!S;&%O]8QD#41]VNA>/6-E!@\J5&%IXJ?*ULN_6!?_D_(:&O>Q:
M7=CW4TX6/"+0\53R'1;U/IHYB,A"!'.*><^5L=DL8_F/U*:,O IFMQP?OP_.
M_CCSTU:C)'CQ\;W-'X P$CT).$1$<D,C %A"QFN.F#,A,1^]BJ'JO*W5[#%(
M\!8[.>4^<3JG8WMC ;H<MW&QVSO.DG3Q\IX=7)'= ';DQ.?/8EJ%BJXU%6;M
M@?R]?W2&0Y#J'#!XO56/?8"]8H'PY&UP/%ENL4S"!V;!<) )ZZ(;%BVY\!Q@
M'[ H/2.YCZH$\Y/BB, >50A+RS%-'I9)KVV(>ZB&^C5#9MTJHW!+8NH^XO7S
M[/IU4G4U:T5*VNJ2*+5^;'W<Y>#>2QL\<B$2Q%T"H]-$@RSWX-:DY+24:QO#
MFY)6XZC>E=C=F!AA]ZMXVMT4\5AX?J:%AX]4P3RXJ%0TTN/(61[G;,%#!KLW
M'] 1R145O$#I^WC:.MX-W&N2#*Y:#R#.$LBAUPX9:<&-CA9;E4 %\R9X0W-5
MP2?QLAJN+0DR_R(C>(C7O<%P.Q/Z"ZXN.FE_W!7,.*$%1DP)CKAGX#$1!L+$
MHDG8.B*DF(FJ@L&GN#4X.<RCU-9A&CS(@'0)O&(\4UWT))FKBU03N"%GZ2=P
MD7X9#XCZ5X4!F_5M%R1\\.I,#B=J_BP!4)T9@YONVJ-!?'7VCU]#9W#4M2>O
M.H?55U<?^G528CG)&ES3BJV"POCE2:S<J'4F=0Z73YIT3+YX$DE?KR+I4^??
MQJ]Q>-'0&U_&Z^2!KVGQL$_>=K.$K!O)7O;-TG5@I%6YV3FN++_397_2N.8>
M1]E_^E8S\]9KCIF/TW:+.52M?U8Z6278MJLC4*WQ48?&VRMG'>[0 ^>Y+LM?
MG1]GBW++FMQ1O)ZTW\#Y\U87?-4!0[_C[[ "OU3&7&\$%PUW:H=TG[X0=SU$
MO=Q"DFW#N_2)^NG3OJ@E(T66BBS-1986W5/Z*7J@7/2IN_!&'M2K[B=M-^_1
M#?0%]=JYW\,O=S>=^W0>)3IBXP+7.'(5C Y2):54(E$$;-E/VEK<TGGT/(SR
MK(-UDQ8ZOW=:G]^>[NQ[VMK__1M\1K3>_][9>O/VQ\[G%FM]_@+WD,]+O]N?
M::%S\.''SG:[TS[=.6D=?#IHO_EVO', S[7];F_GU/^ ^S[.YZ5;G]NIU<$G
MD]DAK+W]\3C/@,26QQ@#2L+F&9"8(VNH0B90D5Q*R>39(?<I=I):<Y9#. )S
MY1E\GHI\P%X$3PE.E4#@LP :+@*Q9 (1DXR4F81XS.><4O3(2F-1"MAX2S2W
M)(*";3(]VR^EIKZTR]&?;UY:\*4KPN>K"Z/P$GOC7 *%QPPL#<?>1DM9P"JJ
M^)/6/X7Z%DQ]>(KZ6(PB62<1C5PBCA5'VGF1,_C)!X5!E<E,?5+.EI#6S'2%
M[ K9+3?9U=";N9#= LF.G@T-;&]_(ZWC78-]<CYP1+@4B&OBD&:!(<5S.V8N
MF#2Y*5)3J-DD?R&[0G8OBNQJ:!E<R&Z!9,?/+;O3CQ3(CC*:C !7%CQ8E0OJ
M@.P4]\BDP'4B*D9IUS9$D^BZADW-G>Q^$M$^JQ^!)XFW\V-YYT/?6;;@R=^Y
MTN.'[JBG)CWH+M>8H5S?#7=X.JZAG!R>G^M@HCO,4'[F,];JSG1<[BWX*=_3
M5OI[$#=S>X?-2[M;=/\]='_[KYF -K.>$2T=8B$9T/T<=#_G%J4H$V&2$I^
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
MB8/V$>>Q:836-=YWB0Y!K8IU,@;"W*R3XEV^3.^R-F,KMW$Y\R7?]?I_]GL
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
M&./"YU:"LHEQ70U3:T+-@J)$/[W;A_;0*=1:J/4I[>1"K?52Z[1!G)PEA+.
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
M2^[77.X7B%\__N#QUXL(<;%"2TIT$I833EATDON8?#*$..ZU+<=?*X<1\VT
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
M4BAD.(Y(&AE3C-QHE<^P25/3^?Q>X.&P[I-EF*OQ5^]MMML] 7"* #8^.WP
M36J:U.AG1G=I;VL_#),3-^=Q[\;#+E0.(&3["]^3T@>:D\$]219Q9PRR-'C8
MP(RV.;PI) E4;ETLJ+CZOP ?P)B PW=.LJ=N:LOZ_VZ]6;5K/WF8V:UJJ:OE
MJ2HG69'&)@C2(,(7<G^D26;E8"Q^H^\V&Z?M3J?1[0V!W=E^ ZR.DP[\=R*R
M>23Y\XOLD"F*-KZ)];X?AW%Z2-4U@"882:/7G6>P>:"=.!@TX/F==LQC"#$>
MQ="$G\;3!>_0SXJ0F3'\DDTD[WO]D D8/&%X4 TF1U<.+HUL;B NCF]3$6S0
MX(IX'E>J-_KF0:\38('RQ4P&AF#JY_>'$0"3SA_(3KE*D=W) (QY&'NO)@R3
MWX,%$G$$+]$&E>J<P=>CCY4 O#[9!QX\]?:]+EROG!O5+>KRG_F3OMWW)T>#
M87['P:O&3^1G, $JB<BCRAJ9>\TV_GMB^YDB9?F)L$;Y>L69JI'.?@I^JPAV
MM[%I86K'1?EHXZ=*YO)81@\9G,#ET=> _+?KN>G8C&/QN%>MPP!NGZ?&QQFY
M&O&Q036J7G:H]/R7)M"M?N.K[9Q\A\\#]/QS *(\@WV4 J$RG$D"FRA)R<0
MJ&>-YZ"@">,;6[%OJD']D\?TE^UO]6O;]=\\L(M'CS /OS#(V]S>Y*W]/2R$
M5%X(%#WQ 'I2(>V40B(HHQ-V2>"000_C!;3I& 1MD&?QDD59SWJCFO8+HQ)V
MP/U^M+7 @ID*6A;_F_=/T+7;;8UWY-W?]79,&>;;!P".&28N-LFM5,M35H;M
M?GM_/X_OI>Z;\#F\]7%/X\B$CT"Y0W:$22R1P83#SAD<U@1[E86(L$5ND!&>
MU&!=U0>H<293\F@!FN # -"=F 'I2D$!'%X!*=GNVXRZ;_,)U<O%%?CY=(\;
MJGG(&2I*1\1M]$A[)Q!.A%EF -)56MN@"]RBPWH2\]8Z:/P$M*K*J@!IR+P#
MECB3G<Q;+W;)C$/M7F92JRX@;RZ&/R4KY 4+RR>Z^7&/!Y=]1QR1W"Z&<^R0
M"8*@Q+3"/&*@WX ?"^!C6AXN"\Z$_S0K:CLAYLT+=C/U^3$*+:9R<^0*!*N"
M)GM\W&G[RK$T=;-?&S_1B7#FNSZ*4.:BB#\JD/_ "U<;W 5+FG([(/A&=CV<
M B\'&^0%"Z\_V\H)>=ZQE/MS,!<0]S0BYX!0!<-E)E!4,[&VD6"&Y\7WDATQ
M0K&:U&?JOWIRLPF[,-AW^:]_5:,M@K%8,#*J!:=L<"P@8P-!/"2*;- )&<T,
M-U$'Y_%5@G$%KHUE9)IN'UVLR>CRY&0(S.?:JUD9S:/;U/3J)SO(-1&J DTC
M+_CD).CGBMC_#UGH#*AM[ D[6P"B\P-JG,+3*MN_HOZ/1??G17LQOP>A'<S
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
M/QA>9%%6=A-9;TQ*T8R3"D:F$VDV3N/T;::2*0L+6@$A/'R'-T_W.)@A2HJ
M8J[^QFF"K5!KC&PDW#*% TO+P9_"@E9IZ<GFQSW*-4U>>>2%<HBKRITN R+,
M$XLCE[!&U^#/8LIQ+1T9Q?OD%*A)T,Y4Z,^@5T=)U+$]D^#<DRI:*OMNZFCW
M4=1[JCUK-H>VP8@&S1K-0JPQ9X0X=63QH&&_VG:G2O8>HUOE^W$759OSW^>"
MCZJ H:JVY?<BAO*)9.]DOPZV#^,:8B/X@PF;C\]X6I;L5'WKBSI(5ZQS-6%3
M20P7A:J&C:^PZ)4/[K@?;8!I=S"#,P$TF>#6"V+KBEMUWDV*L=JLJDUJ%'DS
MS*VI8$0G@QBF/EN+X4Q-M^ZU8[:WK?+F!0$ZI4DT1'/ND\7: ,L27@;X&ZM;
M;>!9A_&<OW@1GDW7>GL]RM9^UWW!:0>MPYU<\$CE0[]D$W*)2,1#T$A3CA&5
MT3BA4P#D LA:GR]1^K]9]MY&7P>3CPIJX?5&3HO\PW9/,A21,7&YE'":E3Z.
M"4P5"YX3RG*V5A^TNO%Z)LUE0<7<ZDN53E126J?-V+H\7.]DF!-WJAA+9SL5
MN(P$]1)EJP7ZTI_N2-QR#>-Q".<D2Z@:V-%42.JE)RZB=)=U;'!JC]=!Q>K
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
M&"TP^BP\R 5&?Q!&9WS(.GJF>0 IQSCF^B,*.>8UH*HGP)TM9\3<V8=<8+3
M:('1571\%AC],1B==7T2$HPBWJ(4<Z4$+@5R*=G,1A-)A,D0U6J[P(LD+$<2
M I<VRERRSRB#N#01_?_LO7E3'$FR+_I5TGCGWM=M1C"Q+^IK,D-"TD5O"EH2
MFC;QCRRVA$*U,+4(P:=_'I%9.PB0D"@@^\Q!4)5+A(?[S]?P,(8)))1D5BA6
M@FUT]T'P1L/.SZ51KW=&GO76K6L8NV]P] =Q="EZCWU@U!N#!+'@F'C, $>-
M0C%(DO*+CHN8XSMWU8_DKD3FIR+__QJE0QPF.]SAQV38<\]*?3G;Y7DM<L__
MCQO\Z_GBSOB;W'=GHJJNDU1"_U<^MJ$XF&]&T.Z>VKD3+":-#-+)PZEIP>AX
M$&,^K6+8_E9TX?G'PR+V4F.#M^->+!C>+)+!DR^9W7#EA20W1P@Q=E-+QX4N
M"RYZ.Q[&XBP6QQ:^S"<?I\3$9##PW2E,NA^&6^M/9_IG46_B&6:Z+-%YF-$0
M>#7V1IWSN6-#3@$^T_76'[?CUY@:OZ:;/+"L;?<*&&D<COJ]=-1(=>%_^IUQ
M-XX&;0_W_'?<KGHZ%'8(:SSTXV%J50&7[O5'L:!;Q39(2+K =CKGFT5[-&E4
M,2QNMQ'*!6FU)IQ@EQJC"Z.%T%$JQ;T.7OO[:G#PB#="=>+_?7]^^$\X=93+
MO9-/W_;HVY/#@\/VIXOT_$_X$]V].-S99:U_/IX?'G3@.>^[AV_>EH#Y&/#\
MK'72.M\_>(=;9Y\-#=3A8.I.!E9X!,M9HI(RJ;04D91^X[G8I&2U<V26]=MQ
MBXB,$,(Y9=%R;4JK2JNMTR0(RIEVS9[9]>&6UH&'>>SBUL7V.8SHHG6R_3F"
MSV2DU@A+S1 7FB/G&4-2E-QRJDJJV<9SOLG9:A*_F"#>;77*9@%WG4:?UCB!
MU>W9+BA@.:H##B7F,C 3E?1<$:NHXICAID_#&K/=P<?/U NA1$HI6C Y 3T4
MH)2+B'!OB*56XFA3TP6*5[WX'V 7 X (_HBBA'*NN'94.BL)\\8JI5AL-O>N
M#[LLZK2/M'7TV6'#N90,,9]R*"9ZI &9$!;8^.B5H9RD7?I:K^:B)QAU6Y B
MRR UZP!6&[GE&"RM IYZ:L'K2&87W'$Z'OCCW$6LZB56&WVPE'[<J3J*50\:
M1##ILKE8&X 6+,7N:;IB"%\>@;$.'%-9C.D;>-;IH ^>5$AFIQT59^U.IS@^
M/TV'S66G9^'](!!?P9Z$N^ =R89,OT[ZDZ4CZF;] .O>9_WJW4L6>$W./1@
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
M :]G3^[&$6BH?-6@.GXCOZ-Z""QG?U!)?WY6&N@@@DG12Q0O5B#RN_AY]9?
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
M(BDG4@*H$"R^TP5Q$FW<[?E^-YTG."M)/(#GO^@ 6]UOS)"WVI.8X2%\]DG
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
MY(6#6(4O7&J)\B7'T6QG6*7+NNUA!RB5/DR%Q'%60=B'KX:SO%>>42YGNI'
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
M=R2LD\[3.N6,1$4^,K':.)_:>P"TQWR 9FYR.>&%:5>5:G<.&)PI+5V!8,U
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
M^_7:I.4CY":S#*I3IF]A0@." ( U X"@%HC ZL**JK&3/(U(45)7C_-M"S]
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
M(<_&GT"F_LA7\[)9XX"\82<F,; >QW\:,0&L>,:(A"IV.%'CD6?JQBBPM,B
MOTS-"/ B4_:TU8*UM*Y7AII!7K!S:1>B4*/8M6([,OPP-FW+"4*;.'84:H89
MQT9S+WY(HA!X-V$N[=WMGX'CV$&H!Z,XLMV126(R<IU0QX]@T]N&20+WV7>&
MO>K-1*13#PO52+  5I%/%S64KBZD2#]V[*Z66FHY$E$E95806@TM8BH1?+Q)
M\GE9"Z62%MC;A;@\3X]-W=;L&*POU]>]P"-NJ-FA96FQ[CK;NN)_9 M[_04+
M<I/K+**UM:_ISE\R<U/(FH=ES6?SP_6?L:?Y6NP88#[9WLCT#! SA@[&%;%\
M/U+A5'/]9]^YLNNMADWP@H4%*>=IQ<XNG]94"_UR J8]K8:.5':28PFO\7E%
M]O+[O'A;4[D@C8?%T?4_[W_ZT_<MCVB./B(!5DOS/7?DP:@CU;944'8""VQH
MT'0<6;5759T%PT:YWW=S ).5FXVFKCA8&&PUS[*I!_;5HG7/JXFI[2M^4.;I
MO-K\"G=XCJA?$Y,W=6M=]9H3E88SEJ_5._].BG8/8S(*"N)_'ODQ+/:%G][Z
M=^6S;Q9V"N;Q: FRFX"R$^+ZZW'X_Y8JZG,?XD/NH^\^9-+U? Q+E]RZKO(M
M%BO-0,<)L?3>Q*_P&TH9>$QG'8\ :/ ^*X(M13-IEJ=^(;V9!O^1KNJ/7X/F
M+[T!-<K/1@$]H"."\8=@&J"&M^SG8*=Z!,LI[G@A5_0Y%+ \5NKT9L7?06M=
MUJ.RVKGH"I,F )Q1.2,$9RG+KI,#)@IABGQ*'1E@D<SRC#JD\&68UK#-;W<)
MR32U((@U%TQ:L&_5P--( !#W7,^,=2^L!;^KNJ/ZC^V,W)>M._EEGI5)1 K6
M_ RCMV("^D*TI?FK7MJA\.DUK.TG$\:Z_? I_/+^TR]_1FIDPX%,1L34R,C4
MXV#D!6$XBKW8@7,Z"#TCI'UW@5'7ZJE,:>@!?=3*P:><EZ"O"8:4;XJ\+ 5-
M;$43?_WT9PPBT22^.B)QA,G41!\%NN&-B&^Y(#GB*/)"K)FVGB9H5=Z =$HO
M@_98.SH*,O4Q@JU@C]%G;A*?B;BRG-/ ,B[R>)GF1N*ADR3'(R0//RO22X+N
MX9369N9BM7ERYJ-3F$HQ*OO1S)F!8&3%HGD!;KSOD^ M.#DI[F6I).,I?4^6
MBKSR^=/PFC0#M8,6B*:"GZ0)\S2SR\2R @/J&UC63,IG7!B5N(F;I*CF/M8T
MQXKB&T1U/72I2+]AFX>5S50DG&1P7HZY6[K>&SM8PCPO(N;VYA?YK$0R6_>$
M^%')@8[KI%6QT8\0Y#?,Y=UNE*]#1@#=)*@2 7R6 =BZPG]#3_B,A/2\PWXL
M9*4:+7=^Q?F\@(TM.;^4->UN#GWS(=3(1HTT-JN1NS0+4I\-5_GLWS79^HO!
MMZBZZ8HDO?,SG]U5-<+@%6OM0:_201A<9WYZ5R94VGP/4B +L2<!J$6L #Y]
MYF=JS]-'/C3B:;7P^0#!MTTQ[6@18'X-L')2MQ@ PL5:VF."7J>VU<X\\^<
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
MU:N9^&"-AZCQX=[99J;^7["%"GT*[?JD><EF1K L[*F@VX?/!#0D;N UP.0
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
ML:I*L+5@7@):2_AAV+5X[JTY<W@Z_9F2Z:M[R)01PIQ@P2J$-:4P7H7IMIK
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
M>JXJ7/>KT4Z%3<[FP]>1QSDY -4W>R]@QU)YZ\_HK'F6$<J6TFW""ZG._#N
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
MS[!&M/0S*?-Y$78*B@Q8MJ[?^$N_G$C?I_GM.6QQ/1]^ K'\$L5\=B>%\Z(
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
M.')79S\D&9PT\S:C T<!L,/)A94GJ<\M*>I4%%A.4=SA#F!23 R\G21H+\_
M9OQ"MP]*K _/TY^[OL;.69CY>!RTZ.RL0.%ZQ<J9V=U75B8E/0XZQONX\(&3
M@ARV"62/MQ:(^HH=.A&AHI?RPY0480*D,/.Q:D=S2@,T*DP1N:-C<'AAC@=B
MO/XQ8<.-28;4!&M)$6]  8#F6Y("H3/=6*$I+WB W]#]@Y!+IB B*+_ B0SG
MH02H^;SH86FWV/ASVJW)/-ME!5TIC%PAR^0E A5/9J T0##-A2&8 $-/8)A@
M/D,'$)O^[[F/:O,3G)-/EI-G]3HG[QT06X&$1=GRYTXBT,J.AZ7X=A+2_K=$
M3F#;7,EWZC)FM9#X1.TF,-WG7 (S*98'L#FF<JXF*_4.1-O[=C2=7DYBWAF)
M,A 0_=_<?H;/<]/NVN: ]JX!KWZ%>*?WQZQ)(,IB=EI,F?P'*?<^OV%:!;O)
ML:4KI!Q,?]/5;]_C*_1O[=NO%>D=O>&A$G'J\V, 3G5I-B]8SI\?L2P^H+(T
M!^69GB&-[TA>S?;#*RM45^BOM^B! ,&(67IXFLU0ZZ"+3!$8'3]IA^317="U
MG(HZ21'HO2+C)(1?\22=9SSYD $@I*I*JR/P>[C6ST55@U770N\(9T>N^'%>
MA!,T1T&> . '+AWIEGXC3,.=U5L+VZU)U*4+2L*8*@LD W()6;:H/RY(AX;&
M>1YQEP$I;A*\_Z1Z1T2 )KB_BZ;5PO$.)W=648\7D&A(F"L35$^D&ZKKI*!U
M8-[M=<,/Z1WF"B/E9Z#/(K/2T5$;P9&![&K]&N QCU%44RVU64RSW/;%6JAW
M7D$]&M;85I*@'(Y\;\N29M&%:FZM$'[/J!VX]2-JY/SJ!F3+%#4YG]]%M?[#
MCHX)P'RN=6^U8*+_SNE]1',A',_3&'-Y<:U)<[W,4I:_H&9;XLU%@[;.:<0
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
M%4F]0MI()%IQ6B0EV5#$>.[*!_RI'S5J]I+VESE&<J*T<^A>V=>Q6,?%6])
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
MNBLS 0Y3X$$$<.,2YI;9+^[,)D0Z? ^MMYSXQH":=7*TP[;8F_E4"DWKF_D
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
M6T(BU0<A^Q7I;FAV_2V#\GXEPG#^_5W);H+2!X'1)Y7>Z-Q#SKO=]*#),'U
M632E/-&H,3^Y< ?6&@@B(4-QQ=7]]W_I'G;>'I4\@0]?Z:6L@FWO7:E^C+K,
MPF]<2\@,VL.HOE#(E+;)Z#Q.7G1(Y:03-RFBH*)[42XD LYJT,#<+!N+EX\Q
M-AHK^N[YIKL75\1!;_,5L6%S:]C<&C:WALVM87-KV-P:-K>&S:UA<VO8W#:E
M9M.PN6WB;C1L;IN^0PV;VTN@LALVMX;-;9,D]9%L;EOO=#=T8 T=6$,'UM"!
M;7 /3D,'UM"!?9>]1@T=6$,'UB#@K%-^T-E"!-R6&<'-:TAKV-P:-K?OM5-N
M1]C<&AJTA@:MH4';X6B]H4';X6BTH4';:D':'(^^H4';(A>TH4';D>)>0X.V
M54'HYCAU#0W:Q@C%YCB##0U:0X.VRSYJ0X.VHXQ7F^-9-S1H&R,4#0W:;NQC
M0X/6T* U-&C;GJUH:- :&K2&!FW;=;OAT;H?R=;P:#4\6KO*H]4;K$7?\]AO
M.[KGVUX(L5IO];Z<7GSUSL^I6ZK;>^M]_OJ7]Q?>^2\?/E]\.OUZ_OF7)S=Q
M#5K8HH6[B]'":PA8OV,%;&,QQAMSRA,W%C;F?:2L))%B:921'2VRTD-_G2$*
MRG2.&)8<B75,G^3[;VB/JY1A?R;8)+GF9R8C0YWF44AIN$\J!]%J&2XYN=+E
M-9P5UTF$;$*719AG]@UX37G39SSO'!*Z7^ 8];H#MD/PIS.":3)Q'/&G4/AQ
M93KZ^&PM/;)+4YN@(_(+''3>><OCS>8S-\PLO]VO3'KB)RD\,N6@\.R%SPVG
MS+>')_XKT#OV-Y55SM&<4U =Y _T/H P).F.:HV!)J3L!=>Q&YJ8$M=BQ&N!
M'!FW85)DR GEDF^A/U1E6,2_HJ,(,9LV[(ZPN/@C"R\*;?ENKLJ DQ;O$,72
M/'FAI%A@.;608CI)XI0"=>(3 %L6"6]6EJLK^PLO$P+GDC&5YFVR&4W(E4XP
MWY53!9XN/[^,F[I6]7;]S.3+ ST6ZC22-0C7@@)M-294AA2#*'3DT<"-E9\F
M=4LDE3X*O.K6T.4-4:OL!N8R\JFA];Q-\.^P_--6M0X(_XTBC3K5P@?06$7R
MBQ2-,#:?"1-=^7$,1GBC8^QRQWY#>[=&$25LI9Z1\NV2#7+*GQ61P/:4'*N;
MLA!XA0LD:U5[O]U0)<R[4^DS97Q[*VVXY[U2OME2V&)3(@2T#EDD V.MD%"W
MHLAE)AF]"/X[*5+82J("*OGRDE2(!00B*ZQT%1E&RA,DH_2QA?1#D>)>MLP.
MTYXQ--M*),-G4<1"N(46FN(\#8<%2@9G+(TY#=-@C\&=^-_8W##F5OG9$+5[
M%SM1*Y4WK6Y8R>7\KL/P0'1H_/!CSJ>'OJG-C\=)8"KILC9JRK5S>-:A)E1B
M&$-H<TM_-/P 2)P+KM68T_!#5@8,P+7.*\LN7TI+![(183;"-%\9;;@+:=\J
MUS2EG;9W&8+XJ!3;QF'UTF)BFQTJ2[&/7P ;&.:BY;Q^;&[F;I/;>F+3(C2&
M.Y5,@&!DK\.)(#4K0M0J-Y-KB/2-Z'M466:JQ2L58+^0EO/:R(NM7OE1.*8,
M=FG4G!S+S$JVZ+'DBC;/P80<*BJLS%XE24#94T(RYG"Y4&@[M0'+0"1Z192
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
M!T5UZ'N!Z]IF#GFK%^0X@P;V@0M"*7E">&;PD-Q:1#]E'MK9_=&U<".-;/Q
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
MW:XXO[U=KIY+G&_A,QH ]O($RA(H.25KT/]R]U.2Q<>87,![@/S>5,PT?T!
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
MEB;]K]/8N%Y4S$0C%%A>"]P;9<&'K,!;+"H4@2*VMHS61_?#,:H;O77@6*U
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
M"2&;#(Y['5#:5.1:R1;W')JO!'#LYD8[Z3>,QIV"FHWL*J3Y+%@'5,-+M)5
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
MQ,9<; +\J(S _:NR@U5PJ7QZ09)4T#J@59B!2HR#CXR69IXYLQ:+#ZV]C*5
MCHHONXNZ@_7H)JCYNMG3E@5G90&;:(PJU8A FR,DU(ESSUG173-@#N6H.;"-
MN!M6(5G 6IS^WEZEIF-__IU6LK/AX,5I&(]GU\"H>4BB%EGBCI8M0RM6X#Z
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
MU&<NLR59&X3-2[E( $=*,B5U403G:K<./A+J4S<ZAM!@@[O7_;#W@-Z,A.\
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
MW^QS[KGG.WOO>W._$TH_90S@.*=OJ ^ 0"  2_T E'$.LA[6W04 +EP ) $
M8 3H0.H #=5CIS;.W7$'Z*@^B.I;)Z?\^@:$ ("CZSL4 %/[6*EM+:H!T.^_
M77N  QS@  <XP '^G\("C9+5\<>X>P2X.7E[4#OH']#^IBBXJ,HA]P'='WYE
M8L)O/JVR/  D)O[%_XNZ8$S^->.!NCC  0YP@ ,<X/\W%.3D5>%R\G %!1%Y
M)>H1+J?X#_NH.@1  RA %M !_ $,X YX  & &^ $> ._1 EEG.6H6V"@+QP&
M\PZ0=4+Y.*-ED3Y>,*R3+TQ>5@X&:""PODY(#W2@B#/:U=U;4WSY8XVXB#M*
M4]Q*^8+<!5\=M)N[ <X?;8Z[:('$>2#54.((+0BS!A:.]?+U0@<ZB6"]/+T#
MX%A-T=]FAU/]7]TP42T-?Y0+W$Q7__<1U):FZ.]KN7[]NNQU15D??U>8O)J:
M&DQ. ::@($,=(1,0Y!WHA)7Q#A#[?0)== #2W]TWT-W'6^17V\G9!Q.H*8K!
MN*/@+DXNRLXHE+*,LY,B2D9>'N4DXX12E)=!*2JB5)3E515<Y)U%?Z='(?]@
M]\7X>_[&C4+"T)YH+[1W8  U&_(P4=A_+R<U17^0_L/T4V.DCH'K^*.= M&Z
M5-/Z5609.7D9!06+/Q=95EE.50/V-^,T8'^ST/^%;&EIH)!PY*\U^?C_B=X<
M[?=?J[:GN]9?"^L_Q4GM_I-#):#>?4Q,3!JP?\W]]\F _7[S4;T_;E7JE2+_
M S@@.2 Y(#D@.2 Y(#D@^;]%\A>YB_:F:MSK5#%+&:)J9S ]/0,]'9B!GH$1
M#&9DYF2A:@QF;G8.5DY>;GX^7FY>'@$A\:,"@L<%>7A%946/2YR4DI;B%X$I
MPB05Q"6E)']- @(S,C(S,7.QL'!)0GFADO]A4&H!3D:@ *BE!8D"-)P@6DX0
MI0$0!@ 0/>@W_'EW **AI:-G #,R,;-0!Q1S #0@6EH:.EIZ>CHZZMD0ZGF
MCI/^T%%Y;8;#IDY@43\NA8B$EXQB9PKJN,TZ5XXI.OO?9&(^PL/+QW_\A+C$
M24DEY5,JJFIP'5T]_;,&AN?,+2Y96EV^8HU$H5U<W=RO!@1BKEW'!N$B;]V.
MNG,W.B;QX:/'3YX^>YZ4D9GU*CLG]_6;#X5%Q26E9>45G^H;/C<V-;=\Z>KN
MZ>TC]@\,CI,F)J>F9V;GOJ^NK6]L_M@B;^_\B@L$T(+^C'\8%R<U+AHZ.EHZ
M\*^X0#37?PW@I*,_*L]P2-L4[.1W6%0A@I'K3,++@CHF,46S%6YG_T[F(\>4
MQH^O_@KMM\C^?8'=_$]%]D=@?XEK$&"E!5&+1\L)(( =_1B)=)J_,J;:EGRK
MAE"ETJY2FW[ZLLK9&UEAR\C7/[A O:;VPK*O;BA3@"%4Q:/A&2UW[[/='3>L
MRD QCEQ6]_><4I$D#_4 *5[+3M3E]5KG)::F?&#O#3Y22W1XUMXN+I\0D),[
M>(NU4BL<AR_U'I$[#UKLN>0!.4,T*SK_@JF+!.:[PC$IO%]3?"4+I,=E\D_-
M*,EMD>3N@C'H0#^/ X2R7W^O:$M-</]QK^5:7$PX.GD'M*\7=*V&Y-&&\SR_
M^Q:M9L U&6*<!WAA[S69V?F4= J2;DTJ-\JUPX.K(ZNQB',3$G-Z)C>KIBOY
MJZ8?\DV,\G9 ;A@'0]H\M;7JXA I0;TX1*/Q-F1N=',I;$-R/<9-?S1JS^HU
MUGG!$'G4C<7%QA4AMD'H6%&;WXLOQ2(_)X7%>!KU&9FYK8A'$-KXQ#:%[M3,
M.:A;_+A>"L<,VEW^NF(L=,[@#IW?N=H0A)ZO/0LY@:&DL]]#0,9GH"233>R%
MIOSL2,'PQGS$MYN,I >?_JY()S\8%.BW+[QYHW >"FC.@AI(Y7A.<N.H_HB/
M5PEIG<Z+T"H,/4(!V*<NIQY;;36L[M;S30_&!\35+(7%3\W;RK<X&QY++5=:
MH'^QNYMR<3'?!^V.\IY)%PJ_!NV]*D&KJ:EHI$U--2TIME5!OY+',5-K<ZEW
M_$G8*@7PH0!V5MO$\BZD1N2$^%[4QO+.%F*'.^CSWR3)F5DBDSB4!W#/AD+(
MS[6>3\WM["K]0()DX95B@HRTTO ;<;@5<&K83FXZ>V[>DFA%J>'BY!71!!VQ
ME\V..(ZKYU:6:;!+#FQ&TAB:KCE_K1#KX322Z4C(69)ZY.)[8\&O3$IL'_1$
MH\Z:/ZC=$.GB.\YE:O#G# $;^%.K3='\:W,;K?JBC#:'Y2C DUCU$!!A@N!D
M=_V>LGD6.33(V;G0\&Z&(TY^F0P8C]N?4>7JH.>:)26Z6ZJ:9EU3M3!--'Z?
MOU[_#43KU5ZB(]3W!4L!(CB)LPBXLUH52SW/X'!$I]&I\NT<C*K6Q[!*K*94
M09^2AS$;^<3N J,&\?XA0YLGOI=/[K >KLW/5TUD_*0;$\- DUO+W8A==RB&
M>\Q9K@4]_(A/XLD 14WNS$#9<:>#IKA,C9C>48")_=']"OPZ/@#/6D@!XG?#
M=K[7M%>U/^2;K.%S1/<HO;VI3XS1I2V3U*8  [>#4G!IC6G;-ZF/9MC/'/LK
M%QBERLD7W[>1WN;*F@JI+1R+S<S7V6LV$*L!B!"[^$\M?3"AH<SXS8[F>_%V
M'\OW0.D0 D^PS"Z\:B:*]H-$ZT!R(:"8>.?U8EW+!H&F\NM--L8Z_&N#YL]!
M-0T^-"S]#I<[G2]5Q <^-96H>XY[(KS(?I$"V#.7$8[B#<@.$[3NODJ:^F<<
MGY$ZHW?CC(=WH*NS9ZN"JM2N)$2*<3OZ\T(=NSDWCW.WD\4:Q!I2!:*6]!F^
M:WSV!V\UA:8TLD,#XGH[+6(E,F* 7[9.B%;1VV11/ZT:IWA2ZV,<XH=#7_F(
M0/W6X$BMC>X0AVK0L^"W^^*#58I6*XUI>0XZ&-P'GEO(R6 P7SO[?#=#L4AI
M5!=]#&-FE-*XF7*M<'B.K\(&@K5_UI26.>@I[W:.W[IP3CH%$%?&40#SHFX9
MR.>%5BYD-N[A+!@W@Z$ T,%^[T@C*8S?2,17#W)<SMPV,6748>2JE3YIQR5)
MIZ/4QQ$.(OC@I,$Z>.RW97.(#[*ZKV?R\,<9OZ6SV@L(1=MB+G,.4STND'+:
M7ABU8'8\U.<G9M6.)8W3O9P"I.76;,C;]QK&KA'N(];I*4 )!=B]6/FARGC"
M>*\N;+%FOQLOG7V+NRL8D6Q#WCKO_[%0[(3BSTDT8=YVQ).L;\X>6Q1EFN@C
MZM 6OE\$VG";:P._XK*(78F_NR_(SQ/-[Q'(XAY2X58[FY>6XK<I0@%JP_//
M5(V2O)]AA.G;5Y<4K.'#$J;)$T=K@'=-*WC&-YR#P;"^]J>DXN*$YCLFIIR\
MA'8UG;VF/>:J+]6V,58WL=.WGQ^['REVLLZ,31M<VE?]M M&M.CT7$ZXQO+L
MD-WS]N%POS3O1\]:'YGJB3!+9(3S*;UF99=^Q\EY7E$HG"V[LK!!2*ZR=S)1
MP/]'7W"NGJH[V/A9_-3>?-6J5]- I53PP%0F4UW=]EV'>7LM=5SW::Y+;R&G
MELW36@I*$Z\WM]=]BC?#L3=^'&&O/=47=Z(W9N0+,,0!=DX+6P[5N,'OK+HH
M4(^+*ZD=_&0)7==(%MD1H@"WK5<O1GB-KZ)9S2N[FV/1QQPQ8Q%#9?.#57:<
M2)-<FEQ>()![.HUCR3G-/D8U65V'C5C7WIWHM]F(@)_V#S35DX/-.JS)N]=L
M;O'L1TD-OOT<"-OF+1K=V;U' 72X%RV>$:3)W11 SF&7^A-9--\J1=Q7H #-
M/!<1&RMA&_QKS&[:EAL?[Q3U22\YUR;R=>D-*RCP<B:]OJ@O\;VU_F2S5E2X
M5B8TQAKO%,*0F5,7Y+;[,E5>5-A9T5)27_O&U:<EYC9&BM#.(J\-I\B^:E0J
M3TG%$R8#V.%'SE4*;*KXW+<S#GR#+##^JP52*($G#_QBO;<+R-[9X?5X/[(Y
M5C:8$RJ"7"ALX2&*A^T3[ 7M<U9<5L(:NEKN$I:FM",?]J@@M@@S.IS?J:$>
MO<UE>AI*C//*S]\ <:=\'%9+.2_MD<C KKHSL?X.PE)[B/ AQ#W6-"&!1J6-
M^%*SABWT\>QC<Y->SXVRX*'M+JY9Q1:?=&C:IW!A5R>/G*%WITRRY/$KZ8W&
M1FGFRY<VO;Q;]<(-0V1'1C% JTI'F#5)N>8N#X_:O;,Z7D)R:%^6M!RGG7WN
MYC:-TD-%A<UKS4W22P/BJ]E@TSSRTMKNEK7+O&H0?<3VT.HB.13S15&Q_+KS
MUR;IK_Z&FR<2?[UY<NI9GQZ6-A$S%(-*BE"7D@Z)!P\4S\2\JS5I.1R41[A0
M&;E-JO)[0<?JJMQ.UJD/ZR^Q#VD6]GP6_)/M\_XL@C ZES1W4CZ9_?,\G[>&
M%'W/Z<?%91 1VHSW0VD$VE4\#SX'OY#1X^E26$Y7K^$E$%$G$FM%V)=8>44!
MHC!\8F71J9W)VSQB#R;P6O>_:Y4U3]\28XB1R&9HCR#EV=3[RW?+7FM8K#!
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
M_*74HXKFQR_%4BP0P3@).8=820H1TRL^DE(&TT %@?XAP22V\5DLY<W-8?E
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
M-WNH+XZB\G-'48-AMR,.SV".3"(GSO&>E8DR>H-&<8^\X@"3)XZQD3@IWSA
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
M<Q):K$SM!.T!:@W>YA5?%M6ZE-MC,HFQC$02P2".*41*.\N,:;=9I"F7@JL
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
MD8OUM@UL?=B7:S=HCMZE'1_3;7Q54N.U<.)V%&6\2#%6$BA&$, Y5W:EDD*
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
M-C.B,/)%*&+MTYUM9]CMN$ON'NVZ7;PA? 7^=7;_8W-G?E]7@DN6'1!&A'#
M<ZP QHH"2@0$FJ/,KKBQAJE71-.)9X^-#TKSW O^:=V4F?9?-Q[BIE7.8 XA
MD!Q*@"%- 4N% <9(A06F".?%=+/<\'F_N&U;Z ^W[ZZ-[DA=WH.XPO^^)Y+.
M,G!G@+6MTIKKCH/_[L(5> RTHQ" 2]!FPAG/6S80#N\8;-/@C*G[&P7G+NG
MVB\3J&[^Y"OEBNB=2*RJ?E?O:&70()T;9=E=(( 9RH'(I01:08Z)%CPUWNE,
M'6T8W5O@,,NR,K:<))[,P*PO"!CX'3O+@RC[[X+>5^:GT;^Y@'Z'G=ZNW1#
MT_UWQU!\WENWA-'_=8"VO28Z/GFXU\EUKK]X[5SYJ&X;$!_X;/5W/G_2;Y^W
M/_[GS*Y>5O+'\R?]TR+G=B:Y)"DGJ;'SYB('6%(#&,42P(PBA%)%D0Z2C/!K
M=FPO(6=J4MJ:;(TMWT"?;_[>:?_8$WV_+8KXF/;\5KD&SN!=BS!T(FUA>#8Z
MZ'Y&&!"'FQN!=W<DI?-*TV6BYS3'A*5(2< X=:&460I$2B10!<]$"@G3@71T
MH<&Q$5%I5"#57,+4DV0B(M4WO;2*S]<YX!$)QA.96-1RJ;EA2<73^2,Z\;TO
M?/']<:&>W,R)S[_I>S<9KQ<*1M*LD'D*F$ ,8))A0.VJ&J0T12PO:)HQ;S'"
M,VV,C2YV9OJOP\[!=WFY&P&4GIEA9V%2F]AAH7H.(/^%: 2@!EIH'@,69^5X
M 8&6E>&Y.P=;^5TP?7]E=^G2CK'6>FY_>_^K7MC9U[PLC/9@V=3%<6\LGV[/
MD;GDDF$-4.%R^81@@!69!+)04&$W?^)I6-:)7\,AW^)A,DUJNR?)?65YN=3@
M+VP/#-+VZP&_B55\5'LFT2V<O^[!^=+HY/T%'<3P".\@E&)%??LU.FPD>! 0
M1]'A87=W(ZAW>C7[63[OPWRY7#5Q'5_Y1D^)R'.=4@X*)NTDS,@,4)-GKKPN
MYYHJ@G(O$1V/ML8V&2L-3&9-E,O*A:B]X>N$.X4VZ=[E]RW1&L%(^[%/)/QZ
MIIR=E9.D@G$;+.0LC4<S'G!$XI:VE@8E% ^7#UG$YY9NU+'-4"NEZ0^/Y%,(
M=4X+ 1"G$&#-!1"%I9%48FJ@TEKZ%??Q:FUL]+'+TPPI1.$'K!]71(.K9[8X
M0&J25.$/RZCA#T&@1.*,]K8&90TOMP]YP^^F;LSQ9;543[)9B[."PMRM>Z!B
M.<!4:4 I+P!".H?<V/]#)H0I7CQ];,Q0&Q?(""\!\V. SC#T/.)KNR(>;[=Z
M'&DXOWSVH,/WI%N'P_7T15T3Q)?RGU_UXU:+H\S"JH03R[.D:4%YFA*:@P(C
M5ZXX+X!@W  -!6(&<TY(,5WH>^ZB\T/2QB\T[/4U9M77^*CY'E?93IE[G<S6
MZR>MDI6>NX:3S=+^V/CB8F/7SKW0%/-+7>&Y<1$%V:$2T%TDS)ZQ265M+=TY
MJ4ZC8R:D>V(3+3_]4GL#IZM[NG^<O>Y[8\>**U(^/3R58^G.99@XU?N5_J$7
M:[N8J6+VF_1VSDT&4V%G$-@ #"5Q=8<-$"H5$A*<<NY57#"XY;'-+O8,3TK+
MDQ>F;_--/BW7Z\#M"__>\&.D7C#NF9EN[FX_)C>;S6HFGC:NFK;C^"]\Y74V
M%5XU)!2A6/4^O-L=ME)'*!Q'-3:"'] Y,&9;L._3C(O9W)53KC3/MXH?9:5V
M5Q&4S[\LU[,JG7'C;+%?JT^S]68JL.%96D@@L%T188$R0'.1 3N[4DP0Q/,\
M-'PF@EEC8[P/^[53)\F\<6R2;&L&;&6JW1S,-.XEC[5_DT1O/;3WKP-S%B/U
MMA]I#M^'/3/JBZ*BD^33KOMNF^[[MM]]6\^2QK7DCYUSR?O%TT.Y;;&,*1L9
M%_5XH44QC!HZ "DBD"?"E&(^O1OY?[>WW9DR'/RIEB^I!5\%EC05PH""$VKY
M/*6 2PX!RAE'EM$92H,40\ZV-#:*=H:ZL?O"U(YJN^?A]2/0**#US(D=\0JF
MM8M81&*J\^T,2CX7W3WDD\LW=%?S_[[BBXI][ )ZN=I,$136IUR"0D)FV0&G
M@&HH $$%RW/)$*3!<OZ'C8R-&+9Z]3M#D\K2<#W_(T#;^2 63'V?I8<CU$G1
M_QP$5TGZ'SUT<$W_<VZ=$O4_>VWX(/]D,9]_^;%<Z,]/Y8X(A%H+D2$@D.8
MYT("CC)J!S=EF30%*U3F.[@/'SZV05W:EY0&)I6%_H/Y"+C+@_@:.'H>O %(
M! W:<RYW&JQ'#QMLD)YS8W]PGKVFX[FS700LRC,A^6.QG"_OG^LMRQ0RGB.C
M )(8 YQF'(A<26!(EBN6%8*G09%NYQH:VV"M2_2IY+$T./14^AR<G@?4$4#J
M^ZRZ-C'9V=C'N?4%(&(=89]K9MC3[ O.'AUL7[K^RN"U:N/7'8A,B]0@H=("
M*%FD &?$L@ W*6!::\H*%X2O?'2'6MH((H !](><32]*.BP778/5]H 4$G&1
M2@*80Q,K80!U)3B1EK(P"DH[[>D4^]<1R"%" .H4I9VV6Z6'=SV8?F1Z)40]
M\^@NRL_O!+)[9-^Q^['C^?9:>)THOF,7S\;NG;BT&UW:!ZW<ONH[7?W]<?%Q
M\=-^WY>KF5Y/#8*42JCMTH8;@#4R0&0I 5DFE,DTA98ZFW @OQ'?VEZ'**">
M1_^><6$#OAU7OZ%_/59#)716]B5O&DM_L229^& 7S =>F$1BAO:V!N4(+[</
MV<+OIJZJZTKK!Q<JX>I^+Q<;Z\V\)*8J#>'M\R<[0.?O%YO9YOF[NVXJ,ZA3
M0@70$MI96)IB0-."@SS/N>(X+11F8<KJH2:,;6ZQ\R!YZ<(VLV;BRD25;B25
M'\D?I2?!2NG!O>5'4?WV0<^\U0?\'?3,NR(83;,\V("!=<F[ G2L/=[Y25W+
M%/YY(^7R:>&F;%]6RX7]49:GU>LOR_E,/E=_?M=_;=Y:E_\YA83#C-$"H,*5
M2D^9 !P7=GT%W=JJD'EA@DJ_AAHP-H+\]O3PP*L:HM]F]XN9F4ENUV([GY+2
M 5<LKY*B=!F<\^?D1BT?W>[.WH7?-O8*?TW*SEWHQYM]=DS/K&E-?]$!+XR?
M5!UB>;+^VWF0E"Y$+6+8#;UH)0P#FQ^X@&$W<([+%W9\3M=\=;'YN'!'\JZ)
MW^TW<+G:S/Y'JW>S=6G%EY5^F#T]?'8IJ"I7BDD%)$808)YSP IIIY.D("E+
M4XI(4 IJ0-MC8\C&PHH I:N^NUZ[S;ZJ@(,QN@PRJ6LWV/'YM/,NL3\]M8C)
M7-U/?ES8$_H]TZ"S.MF9/4GV#$\:RY,WM>V_3)+/,1->.V 6+67>O^6!4^B#
M(3E.J0]_1*QM-_OH1SY3[[0=L2NM:A&0FT45TEZ)LDT)R=-<Y I0K2SQ42.
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
MD"("LT*"7' %<"898!!! '&!LX+)O$AEV*E['%R'.7"_[053/\:.@U///-T
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
MZ267H@6":!&6I]H8.,RRQ<WC6,NVB\,/1M\O-ES^^+B0]9>3&$3R'", !6(
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
M<048AP(86:@TT\K8_W6NT[3?4LA ?XUR32\K,#DMJ^J30 &K<SC[[ZE>B=T
MFZ>[NDN5D;T67CJ%0_SZ2R]:>:TR3*=<;:G&=/+RCME\I1I?E0>U7R<0V?F>
M,:0 .<1V92G<KJ5PF1&HR"%$N2(R*%GW3#MCF]1]7-CI.;<P;4T,3+\[ Z<?
M"40 J6<2J.50Z[RY7@HR7@ A5K[<F5:&391K=_4H0^["Y9U5@<HUZ#]FFQ^W
M3_:=^*!7QQ45*"<8:@/R/#, *SMM8!1F@%"H>28+J&$6*!)TL=&Q<<,[;?3*
MR7^MJJE=L&;099A]YPIQP>M]XE"9F_QI[4T:@R>]B.5W@2B>XM#E)H<6(/(&
MX80>D?^]W8CGPVSA5D-EP%X3=N(61(NUGA:9$5*G.1#8,( IS@!GBH-"*<%I
MJNSBQ4NNR*.ML=%,;>J>8D@"ME%OB:Z,#N.>-J3]*"<2?CTS30-='=3;&)J\
MOP!:,+UXP!&)5=I:&I1,/%P^Y!"?6[I1QS_XJA0)=YF+3AY\?;>KF3P5+(,%
MDAQP96<H&&8*< T+0%":&J.-L*N7$.YH:VQLY-'8&L8/K7#Z$40LD'IFB,;,
M*A.Z-#39LS0>0_C@$8DB6IL:E"-\G#XD":][KJLJ>[M\$):*M@4DJUJ27W5Y
M5.\4D=93P0D20DJ@"B@!1L1R1E;D0&9*(6APBE#0L9=_TV-CD#TS[4*G"DFI
M)QV!K!( OQ_'] -JSXRS+3>[9_5DO_9L4AM>2J!%W$<)1RMR_5F/AE^E$*T_
M(.<JT@8\X?JET=$F 6-$,V271<)0!##/(>""8$ 4+R#*D!0Z*.BGK;&QL=.+
M&7X@'[6"&KX,&O&.R\$ZJ,^-%A]$>E@*O>[&BH_3;8NAV!LI7%9/FR\M/]W7
MRKTY0IQ!3$ AW0E.H0C@18Z (!Q3")DA61Y$$Z=:&1T_U$8FLK*RW#\)Y8F3
M<'H2Q+4@]<T,#3ZU@3VHN[="$(L*3K8Q+ >TN7DT^%LO[CKJP^I)V L^+Q>K
M%^4E/FVCOQA1.9$F XS8M0]FG *:"@U06E"-"F,,#CK@B6K=^%BF8ZT8=]6^
MFTWQF$]=X__B?@E\.>Z5NK9W;GR%7NU KSV@'XV68]HV,)WW .OQ:Z"/1@+5
MD_1L>O.@%\K%#GR8\_LI3&6*5 :!X6D!L#8"<*ZY[5YDE(9%053AI8ET^.2Q
MT?;6N,19YZFP<P17.TE>!4+/!.?IO[^0S3E?3]#)6LM_OU_^_ ][3\4D]H<=
M@1P_:1@YFG,.;$5FSE[063K&Z6M^62U_SI16;Y]_7VOU<5$%\[@!+S>SGR4;
M3'.!J"IP"@I4:DZ; C#LIF:89"K5N"AX.MTL-WSN-R'S;SIHV&X-Z.]KZV1*
M2F'A-T^N0/=L\4OR6'OA5-YGC0<)W[H0K WCVRLLER3C!@&=,@,P=+W": 8R
M;%!>H!1S: *5?/KHE0'(=-LKK]87?K/5?A#NF:D=N*4X\Y<]<-_\WGS]M\8G
M-Y=A[J+)$XA8/#$>WX:'5N$)!.2$_$[H$SKJ+;_00JO*+KG:!5P9P&F> HRH
M ,+59\DR2C,,.2J*H.."XR;&1DT[=;^N59=.P.C'-M>!TS.K'*D>QBVZ=-[W
M6+J]QPT,J[E[UL$CO=SS5W8;UR\KBG^P_7OSL'Q:;*8\I[I(.0-2"VTGAUH
M)C,.(,M97M!<8Q,D+7BNH;&-\2]V02QGCWR>\-*^L/%]%DZ_41X#I)['>EFZ
M=6?C)'%6)C?M6 4/^4M 1!KX9YL9=/A?<O:0!"Y>'S$V8"M=@:3,!)4(4($@
MP)K9GXQ+[80Y+I"6HLCYU<$!8Q4%J8QMB^/K@*CGIG@LG/K>Y#X3&M"+)H@7
M*'U&![R.,HB7VU[Q 9'T0=KD^[<5-XA4"%*[.M#:2(")%(!J#$&FTRQ5&1:P
M$"$;3CZ-CFVKZ;MK(UF613?DBZ(;M4[QK'1A4DH7N^)6_*_0#0ZOOO!<;$1&
MN._EQ^5:)D.7)'F% B/C*Q=R3?&/*TMY[++-CIZ^'0N0%)0KR@%1JK K',H
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
MY(-VB@\: TGLNAZG]@^."0=,9%*KE N8!1T''SQ_;)/(G7G=A!@.X?.CB2M
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
ML_=3V^E6Y@4GA'+(RMP6WB$I9-S\D;,$::$2E>/$R_/D*<#<;)>=_':G[30
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
MW+K3P/JV6_%OK$$*.B7C\6IT="-Q;CRY)N7CZ' ^Y^KX$X0:IEIM-DJ:J=I
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
M>>9&47NIP<->['T=%/!@)0?;5G0_RKIVW=P(;<+5&)GNVAH">U6:KA([96[
M89D^/UFF1B/0J 1N+RR3-R5& C<285XKS:1T&@FZYV0;:]@P*OZ+DG<VN5'5
MU=VJ[4'QHZH7N60)*1B%J"@,P^:*0:X0AZHL*>()$CCU,O-.3S,WXNRD!#TQ
MP3^LH)Z1#&= =:._ZZ$:F=4"4/*FJ6$0(K'/F4DF)95A19]SQ85/AUICNEHI
M^5JMS%^VG]6J-N-^-DM^^E22"89IF66PU/9NWAA>D*.202R8IL06J4N]8J7\
MII\;9732 ]Z*#QY:^<&:+ZN[@/((GHOA:E&-!?'(5--+$-P!W2D!.BV 56.<
MTV,8:M$L(Z_))S:$0H YMGN"1O'O1OIVM37?H'?54FW>L*VZ6V]^+CC'FB&!
M8)[FA:TVG$"",PH3CE"IA-"B=.M2?7K\N;%4*R)H9 0[(=V[DIY"\(+7_GI<
M1J86/TB\.I,.*![4G/34>)/U)QU0IM^B=.ACH1?J4JE[>T%O66"]VAJ)S<?O
MWJ_,CE'U]EG:?*:X*C)60*9*84XLI88D2S.885+DI$ADBIQV=-CT<]OP7\4W
M)1_;YKL'3<!35<!.%]]+>J^%<3-1QH-[9!ZYC.ZH90S"<(L6$N U^<3! B'
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
M-$DIM.&=$#/,(%.(0D84RDND4DF].H5,)?C<:.GCHXT_:9W2S*:!?6_$;=*
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
M3T]@F6_E3BG.,B/<9_1AC9<D*,T(!":4==G;:*LL_+MO70\##:<D=Q9E$^'
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
M7/B @VEZ@AL5I8,0)>'""2)Y$13%[=A%EEST5#JU3BG7RV\:9J>J#I(>Q-J
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
M=UA,:_+B[@"A:)\<Z443G"&F8"%=:1%L+!EU5JK8UM'7$R+&#OB; >0T]G:
MC\^71/U:$]9Q(!/I)<]::# YUR:%9,$E%L':E!T2MH-J/3[C(05C1]SM5,?Q
MC#T<%OX*%C/\&E;7/]NLS77B4;(B*-PE4K!>Q01PL@C0+G%5I"TZM>XP.TQ1
M##8_I2$<CF/G\0IBO@H7@V=07H>+ZDI]_H:X>G,1ELMIF:;UPY>GYE'V>'3+
M;,JA)QDFIR(*Q2I6.G!:$LH<0W"9PF.//"%WC+/8>HE(FYQ*37<_CLIN#N68
M+R$:!:@YKW,;%#A.]I%IEXLS2J*.ST!BQ^.[RI8<(K_[-P4M6->!+_$PX?/H
M4.O2(>.+J>W7E@Y35W0$CR H8(^JE.1MZ\$/.PD:!SG-Q+TSV78*[SL THYD
MSR0:Z17WANREHJ@+!1GAQ#QP(YQ2+EO1?+KD#G+&R:\-!:)6?!_YXOLQZ5R+
MH.L 9X6U1*2N9PR13D)T<ZN1POEXA 4:)R'66O2G\JN9AWILC</]3O@WEXO*
MNUN&)&>58)J3/:8(7%DD4^S,U<08%3273C_GC3[[DJXR[,<Z(.W8V('UV#(F
MX?I4$X618\)$G*GQ5UW1&I@S(+467DAA3//M-+LI&L\1:2CVG>[(23+H %$;
MA[_<G*48A\A$!%ZRI'C>"CI+W?)#*D06IXUJ[M?NHF<\CV0X-#7C_^@5>9L.
MP%@J62?BC"]$-K<)HBL<<@Z6A8 AV/WZ!HY%PR!.2GLTM.%@5P[+G_-9>L09
M:8@OY%Y#KNW\*GD!OD9NZ++P6;' 'U_/[(&&I^_IZCJWC=MR(C,[L#-;K.;=
MP28\:J43G2 K%TC9<0\AH8)DO8D^T@G=7FW/ISLO=T3UXK^<*O_]7)@CA=$!
MNC9:T7O'(<%K"O,*<%Y<G=.LP8G( *7Q0?+L4V@]2^H9DGKQ91HCJZ4@NO)H
M[ITA)F6CJWTXDIQ[)4O=5*EJM[ ,=<= #F:?<:8G(>,,?DTC9#1CY8C>S5Z9
MZ-M9!!_*U5<P#1<?Y\MIE=S;>J>VG-9JBNF2G (5G$1M0>.ZTEP9<-P6R([G
MA"+QI%J7OS4BO:ORIV-\JS%%V9FA//[0+-NB$AHPNH["SY*"DL)3#4I<5L0$
MV3S/U(3PKFJS3D'O^<78 79W)]X..'?2-D9E.)CD+2@M:G,1<T"NK9 BU0J6
MUMY@*]J[JB%KIW_/),P.0+PKWW? J3ESA>Q,AKH5H/8"U%),3_$9>6:6K [G
M8L@"^H$!?*ZJMU8J^$R"[ "^SV8.#CAZ4 I3H8]6*J_IZ,S3EQL+.!.\5(&.
MSEK/0&Y(_EY =B\ R&.)M ,T/Y.M..#@.7)>%(7Y3M3-MK'60+LBP:)A,G 2
M#YXYP=08R?X%('D<<7;>"O[N<G6YP.OYN.N_^AA^52Z<7,?\_)-;EC$?>(YA
MJIA+%*:PH"&ZNFS'6@EU'CU0V"^DM#:E <;V#]<9?F^WT"TS+_%NK0>%A='9
M"GM?2QE$@!!S <Y44CXS;O \!GHS?5W51Q^"C/TL< .A=&!B=ZYWN3G?)ZR#
M.TE>53,O4[CXOQ@6DY2+*\@E"*\]*6&AP2'GP"-+/J:(,;<>67 \M>."<3@$
M';*MIYTX7PIPB:U_DJ7Y\F^\^(E_S&>K;\N)L8YSHPR(HFK]1]*UB]9!G>^H
MI=':E]9]AL?2.FZ!9U^@/564+PBR]7/\\N_YI$BGA$KU>"6!8BZ"5\D!2X(%
M[K0RIG7%Q8$DCEO*TQU CQ'<2\,E :W.8HZ8$G= ]H)3%&@$^572@S=*L6P#
M"SB6#KTE<MRKT#ZQ>;#P7A@ZW\TO%Q,?6*1/KM:PA%JJ0!]>P!Q!**F8#=XF
M)D8$9Z5QW(O.+K%YL.A&+S_:<;8O\]?X,4SSJT(ONSV=Q.RY%!RLR12#<F/
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
M 70 J(\+_!&F^>U?/W"VQ%I)L_J&BVJ\5\OK1,9$HG4>M0"6?-TN44P=CX:
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
M *\=;'M_VR@2+!<QDPFWMGJ P=5%D-Y#X$6@C$$HW_IR8A^Z>FF^&BO_>9R
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
MG$M?6)$EEM;W>T.<8UP0GP"KQ[IO;!EW@/-/2$9DFLA/72^!N+Y+CU:HJ).
MS#V%UDX("&1,H*"S%,<749K/*=U(R,CJ<G1\S%L+JP/$;30]=PGI6&,Q\EB@
M&A=0/"($$SD4XY%B)$T?=NM1I;LI&O=V\KPFNZ%L.D3:)TSS6:T9NI+>;1;
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
MN[;YR]M:99F#<04P!?IX)+/@ZXPU,OR.OB0M<FJ]QN4A!7M!S/S'0^P$L70
MJMO<U.N[3;7_-<4%$?7MUWO\B1?KF%[9P#2S'J32L<X9BN"DD6",(!_ ZV#U
M8.GFG92-&QUTDMEK+\.>D'G_(NKI^:Z_X(*:,10*"K<,5$X>8E#T&=>_SHQ1
M=-ZZ!_0@ CO)0#=$R#80-A=73UC\??;C<K5<<XQ?*WQGF) N24@$$%!)>? 6
M)0BR'4(KU-&UCEMWD-,)SMJ#8!O<3I1(I^ 2-WN-8ET/35^DD^N>:Y[!">>!
M3J(X.:^"R<%*#Y^2TXFQ'05<QTBD4W#)F^^$91MM5I ,]Z3N5:%#*0&898DI
M%91"GP%<LH>\V[C@.D8B'8#K=;B@B H_?T-<O:\_7855'8EL*=P)*8'0QH R
M=0QMR &BH0 [&9-4;%U$O(V63F U:H#01$Z=XNUF0E?TRB,=PC&500DOZA@W
M1C9?)A:#%3ZW[D/=3LVX3E@;:>\!H2-8WP&(WH3E-_K,ZO_5&0 _PT55]3>W
MN,*7R#%!1E;W2-*IHI 6,&56,%MO>.M!9KOHZ0](Q\C\\<U2*P%T *;;^XW?
M9S_Q:GO*S4FBY3YQ7D#F0E^;S,0LIPUXSB-W,7L9FT^ V4K-N)[[0$!JQ/P.
M8+2^H[AR$6ZG0F:CDK%@?1U'8NJ5JRT<K,+(6;"FV-:5:4^(&-=U&@@TI[%Z
M1*PL%ZO[(TS6XVO^P-6W>;Z#_]._1:PS=*Y&!RIR';-)0)9>@(HV@A<J &.F
M]E,[%O:[,")"[L&)_G0'I5-I'/?&?%QG_:SR'1G'V\YQ$UYG)RFF+J#1UO%.
MF;Y(*0,$%2,3S$6^WT+/9Y"ZFXIQ?*_SHF ^B$A&+OQY2V)*WWZ?I1N7DDON
M?7%@6;2DWTMU*16O#D$LF&PT\9%/O['4Y]%CQX-'2TG-V["M Q>JA?)^?S=+
MP@3FD ?(N3+1)JPU[!)D,$ZYB%'YUB6P30\P;OE/'UFO\1#1P>=0Y^G<K:![
M]3-,+RI#W\T7==3)J^\4.4W_%_.;^7+UALY+0IT($8Q0Q&;KA0>%0M9)*@A8
MA%>)92?D$*/<#J.RD_O-\T-JP[RD >7;P8[,9TZ8TN7WRXLZE>QOB_ER^7?B
M<KBH1_X;&<&Z+NLUEOD"OX2_)DE%IWRHEBR1)0O,0_2^MI,G%[VTF@TR3*X)
M\9U<N?:.]X'0T($B?WS4.R8\9,G-5\Y#5(D;#:BMN1IA&R)]Y3%[)^FC3WO&
M3H?4(1]&XLN_D6L#Z2$E.W((MOMK?;3<^8^PJC_XZR,NIO,\2<)8-*Q&8"G7
M8> :O"9;E;A/S*22N'-[A&LGD/#RLU"G ?2<$NQ P_ZC[M.<K3G]J1[KP6)Q
M4V3@.07@:"0Y32: EY%1<*UK.W..4;2NLM]%S\N/Z]KHSF8RZP!_F^]#-XPI
MF4@AG(IUW*1'XE@1#*+)&DSA00N'JNC60\'V)F[<;I!^D#F,-#N Z>O+)3%H
MN7PS_QZGL[5DW\QG*^(>K@?V+J<DXBN!5QE,=/#1E5@@J$#N2O*JI@X1#&/&
M.E^*Q-;WWP>2N!=D[7\^9(>4;+>3V:[V:E- >-0TROO_NLW<M:WT-!JS=OO\
M.PUT._7*VUR4" )L*1I4=AF"*X+LIU,*76"6MXX9=Y!SJJ+:\.B[J8(!T<:2
M:_SD!2B5-(20'>CLE7")!6R>Y-Q%S[CIS%:8>*Q0FDG@)6B/XZ<Y;GA(<UTR
MY.3&7?")AGN1UDO>F0/EF8# +?V2DS:AZ)";[V0<4*6\+073:OH3;]]1EV)<
M&<G+VG?\X]I +B<B*LY*B9!-"* BCP3OPB 5PX1)&9EL74&Z/W7]JIM#\/)D
MU=(PTNE6^=31+-.K<D>*>&]=M30]RI79];0VZFAO>AOII7OO>_7H?1N0IR(Y
MSLY9D,45(!/$P'.,H+D2PLA0'>K60?4A!+:8MO3LR^[,LY;DQ%L9P6JER.[3
MM^*-+L R^?7<*F5T\^%?!U$XK@X;#EN;!C -)+>7J-F.=[/V>.C@>FY(-^PP
M2"8KM=!!@7=U@A<&1\$[,V Y,]$RE=&V;OH\J[JKE[UWK_CU$=<YX3<78?I]
M>;7:9\(T4]+* .0W9%"<8I'HH@0K4RV/8\:QUCG]YZEZ26KM$ P]74+?5#XC
M7W36DU267(:+#_%B^G4ML#_"7]/OE]\_SNGS7DW#Q8,4VB29R%$Z!+Y>VN@L
MJ],)$I Y<-F5@%:5/>XW#W_SN*4DPR/L#/+H$6VOOBYPW:Y>.Z$FAHX3?=;
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
MT_SBXMU\\>^PR!-AHV J)V)0I"]3%U+'/*TO^ /I9Z,3&W33P%.2NG6_C\3
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
MT"6I@3;X< 4679 @+%GZD&KY9>L"K\.I/G/(W\5I>F+9=X#V'3,('0O2I*1
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
M3[4<CBQK-]MM]DGI:SGFH=Q*F]#IK)^31G@^:?A!3@9*3$]/A!PS*=Y6Y-&
MMT34/NP>Q\UNY_#-L>"BW1P,J-,1QR2:_VW!R :JAS;&3A-Z6TEE5AN1&[_7
M/LQM?R*%'?5:S>;W%5_O]"16F<5@&HW#S]#'2D^6;FR-)W*8]2)82[KOW\A,
MX*EWV,YM)70V:Q"I1.G>JZ;_UW<EM9BG,IGV?KB2*1GV,TW81Y7R[(>J051J
MAK2,0T4C_R!8"8/]XR1X<(A^$IG1S*-6V[EQ>3.2 VE?OVJ]:?8[K7KKMB./
M<6'-?'S)3#S&]SNN=]>Z_G0F?JU@G9.V,I81=TN0J?CY>?!!RRR2.4_8Y0U%
MA95C8K_$<(GTL_2G<\%^G1I+J0%7Z5QI'YIM_/A?81#+Z1<OHK*?/]W_]6OH
M?95=Z#K[)\6QIBD[J[-_:#XF4V61Q^J4V1$'NQP<]5G@F,?.#;CI8,O9R;D0
M2":UA&*T>P-'ECNJN3??:+I:]9G17W_T_JUI:1^%Z7S/1H@7TS26-$$:MB-I
M\ 0D6P:.^;O2:8A;JUG[=_BE8K8>]@CS\>;XIEP/D4^MRGLN)+L;I/;.!>D=
M-P@-PI%.V76F)@F)(55OQ4HHF) IZ"F,P&7&>#9E169U0?  "LN++82.LQ1/
M6H*"8Q[A%8@WE999%>JM5,@H(F.XGKHJ*;\FC+O4I\$[ 6,P9.*5&L9P%2*I
MH<Q0+4-S6"+ \).1C$;,%.[/HOV$-)6=. =2:1)(.*<&)]*.X*#)*?(&NGYS
MF*8$W!RCF6"#Z?(TO! $=IX/ HG%,D.,'5P6,:T"?JB.8KU4+K,8=!+$"V1
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
M[I[R'1^B-_[-I5]U_7C\+U!+ P04    " "00@E5657^> @%   '%0  %P
M &1D9"TR,#(R># V>#,P97@S,C(N:'1MU5AM<]HX$/Y^OT(E<VTZ@]\P!#"4
M&0IDFIM<R 5W<OUT(RP!NLB6*\DAW*^_E05)@*33=*Y)C@^,K=6N=O?9-ZO[
M9C@>Q%_.1VBA4X[./W\\/1F@BN-YE^' \X;Q$'V*?S]%==</4"QQIIAF(L/<
M\T9G%519:)U'GK=<+MUEZ HY]^(+SXBJ>UP(15VB2:77-2OP3S'I_=)]XSAH
M*)(BI9E&B:184X(*Q;(YNB1472''6>\:B'PEV7RA4<VOU="ED%?L&ENZ9IK3
MWD9.U[/O7:\\I#L59-7K$G:-&/E08<TP#)):S0]:I%ZG=-K"2:M.CX[:C28.
M@Y#\%8"2'FRW/$JO./U025GF+*@Y/ZK7W&8CUYTE(WH1!;[_:Z7<VNO.1*;A
M/ G\]M&*V1.FZ8UV,&?S+$I 82HKEG=#3P07,CKPRU_'4)P93AE?1>]BEE*%
MSN@278@49^^J"G!P%)5L9C<J]@\%I4"_\G5I=6Z"',XRNK$AJ!FM1S<+-F7Z
M[4%PY'?"FEO;UOM;&G?*%981>(N:M5Q7'C7_1\1L&'[$]AW3ZP^:_OTJOA V
M@]%%?')\,NC')^,S2,:+R>?^68SB\:O7/&C9@/KL3MR!BR:C@3'!K@5APZ^^
M>@OZ$]0?CL_CT?!_Y?@M3[?](S0^1O&G$9KT+S[VST839_SGZ>@+Z@]B0ZGY
M_A/R_:GI_7>A-)NM?KHG'L[N>,$42J@$%5B"39="L)!+<<T(-)B\D*K H)86
M:$(30[]SFI@AO:!H@N449U0YXQM.5ZB?:$,Q3D,X(P@GB4ASG#%0&K9;]GZ6
M%9C;YPN:"PD\&3H6,EU'O^_\89\.S1%O#UK0ASJ[=%@,.N_13$B[>BO^:X$E
M0&%?:&8L^:W(* K]:MD4+0&T#(=HLE*:I@K:I@0]K ON'WJB5&%$V</</4B_
M!?>S8QHT -.3JK7O$J_ YG.:J:M5M81JL&!TAHY9AK.$88[&,T"=2G282P8K
M.2S-;HG"$M]O<+:.J*ZC905K6%>W(F2GGIF79N=>.4-8(4Q$KG<BZ_[&[PJL
MJN$R6Z94E8OI"EUE8LDIF4,(-%J=)\&T 2C'A,! Y7 ZTU%X!,Z^WW2=H+77
M=9\K30_9^XW6SW]\9\LO+;?1-'XP[G\H86<%YRMD<IZ;E%\RO2BADO1KP20U
M<Z<RD*W+"0K"0PPQ)K?K2] X)+>1!Y1"P@@-XD8WR0)G<[J)AJ =U@'P]CIZ
MH. \BFZ*Y1QF4RWRR$#[FL%^/6@WW-(/,:# ,BBTJ2V0"0C!P$A@%3T:"9A)
M"(5<4F5 KYJ]F',$,D QJ#! R %T98O37>4!Z:3\8BH;".PJN(T9D5-;H=5V
M47H>;ST\2^QWA(<##H))XRFG&^I42$*E VIRG"L:;1XZA*F<XU7$LO*PDJFS
MEC456HLT,A]5UZ8,)YBOQX@R>"UY_;U5#]U6HVTF> TU3Y/-P>NO,=<.]YKL
MT]HMM^T_3O;=X);FE;*M?+! 0:/_4 DK.Q4UJN4W*-BDF%78A->N$5;_YT^[
MTM@AA&79.U"_F,-0AMIV6+C%]R?:^Q*S0FGTVX-ZLZ/*?YNT+U1X0!GK+$*3
M]106%5"*I=E5Z=T?97:N#/Y[5"!A7Q*2,YRNX_ %K'X)@[\Y?>YGGU=6Q-<Z
M@9<] ?W0^+ES:Y8+>VT82<HA(:[IWCW:72LINX)_QX*G2O!"/\[RA,_6K7][
M15A>5O;^!5!+ 0(4 Q0    ( )!""55.)@FPD[X" ,WV(  0
M  "  0    !D9&0M,C R,C V,S N:'1M4$L! A0#%     @ D$()5=,I7A)X
M$0  UL8  !               ( !P;X" &1D9"TR,#(R,#8S,"YX<V102P$"
M% ,4    " "00@E57LW  ?XF  !)A0$ %               @ %GT ( 9&1D
M+3(P,C(P-C,P7V-A;"YX;6Q02P$"% ,4    " "00@E5?74A+U!M  #HP@0
M%               @ &7]P( 9&1D+3(P,C(P-C,P7V1E9BYX;6Q02P$"% ,4
M    " "00@E5F^)!/5(8   9,P  $P              @ $990, 9&1D+3(P
M,C(P-C,P7V<Q+FIP9U!+ 0(4 Q0    ( )!""57@]5=AG1,! /1("P 4
M          "  9Q] P!D9&0M,C R,C V,S!?;&%B+GAM;%!+ 0(4 Q0    (
M )!""56VBC#ZLJ@   &3!P 4              "  6N1! !D9&0M,C R,C V
M,S!?<')E+GAM;%!+ 0(4 Q0    ( )!""55G7L;=4 @  #PM   7
M      "  4\Z!0!D9&0M,C R,G@P-G@S,&5X,S$Q+FAT;5!+ 0(4 Q0    (
M )!""55QG[(]0@@  #$M   7              "  =1"!0!D9&0M,C R,G@P
M-G@S,&5X,S$R+FAT;5!+ 0(4 Q0    ( )!""55JD!+'' 4  -D4   7
M          "  4M+!0!D9&0M,C R,G@P-G@S,&5X,S(Q+FAT;5!+ 0(4 Q0
M   ( )!""5595?YX" 4   <5   7              "  9Q0!0!D9&0M,C R
F,G@P-G@S,&5X,S(R+FAT;5!+!08     "P + -D"  #9504    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
